Rat*_*tna 9 mysql sql-server dbmigrate
我在Ms-Sql中有以下查询
INSERT INTO tbl_web_price_update
Select bd_book_code,
Case
When pd.bpd_price is null then
cast((a.bd_price*c.ptm_price) as numeric(10))
else
cast((pd.bpd_price*c.ptm_price) as numeric(10))
end
As Price
from tbl_books_details a
inner join tbl_price_type_master c on a.bd_price_type = c.ptm_price_type_id
left join tbl_books_price_details pd on pd.bpd_book_code = a.bd_book_code
Where c.ptm_price_type_id = @price_type
SELECT distinct r.price, STUFF((SELECT distinct ','+ Cast(a.bd_book_code as varchar) FROM tbl_web_price_update a WHERE r.price = a.price FOR XML PATH(''), TYPE).value('.','VARCHAR(max)'), 1, 1, '') FROM tbl_web_price_update r
Run Code Online (Sandbox Code Playgroud)
我已经从ms-sql迁移到my-sql,我无法在Mysql中编写替代查询.请帮忙.
pet*_*erm 21
看起来你正在寻找这样的东西
SELECT price, GROUP_CONCAT(DISTINCT bd_book_code) bd_book_code
FROM tbl_web_price_update
GROUP BY price
Run Code Online (Sandbox Code Playgroud)
这是SQLFiddle演示
GROUP_CONCAT() 功能.| 归档时间: |
|
| 查看次数: |
13998 次 |
| 最近记录: |