杨魅力
不幸的是,MySQL没有PIVOT基本上你想要做的功能。因此,您需要使用带有CASE语句的聚合函数:selectpt.partner_name,
count(casewhenpd.product_name=‘ProductA’THEN1END)ProductA,
count(casewhenpd.product_name=‘ProductB’THEN1END)ProductB,
count(casewhenpd.product_name=‘ProductC’THEN1END)ProductC,
count(casewhenpd.product_name=‘ProductD’THEN1END)ProductD,
count(casewhenpd.product_name=‘ProductE’THEN1END)ProductEfrompartnersptleftjoinsaless
onpt.part_id=s.partner_idleftjoinproductspdons.product_id=pd.prod_idgroupbypt.partner_name请参阅SQL Fiddle with Demo由于您不了解产品,因此您可能希望动态执行此操作。这可以使用预先准备的语句来完成。动态数据透视表(将行转换为列)您的代码如下所示:SET@sql=NULL;SELECT
GROUP_concat(DISTINCT
CONCAT(
‘count(casewhenProduct_Name=”’,
Product_Name,
”’then1end)AS‘,
replace(Product_Name,‘‘,”)
)
)INTO@sqlfromproducts;SET@sql=CONCAT(‘SELECTpt.partner_name,‘,@sql,‘frompartnerspt
leftjoinsaless
onpt.part_id=s.partner_id
leftjoinproductspd
ons.product_id=pd.prod_id
groupbypt.partner_name’);PREPAREstmtFROM@sql;EXECUTEstmt;DEALlocatePREPAREstmt;请参阅SQL Fiddle with Demo值得注意的GROUP_CONCAT是,默认情况下限制为1024字节。您可以通过在程序持续时间内将其设置得更高来解决此问题,即。SET @@group_concat_max_len = 32000;
本文由 贵州做网站公司 整理发布,部分图文来源于网络,如有侵权,请联系我们删除,谢谢!
SEO小店网站优化 能带来大量精准流量的网站才是好网站,小店网络公司SEO优化推广可以为企业网站带来大量的有效流量。 ...
汉寿网站排名快速提升 汉寿网络公司快速提升企业网站排名,通过网站优化推广,让汉寿企业网站在搜索引擎的排名长期稳定。 ...
SEO张家界网站优化 能带来大量精准流量的网站才是好网站,张家界网络公司SEO优化推广可以为企业网站带来大量的有效流量。 ...
tvb男演员一览表tvb男演员:tvb老演员男明星? 1、罗嘉良 罗嘉良(Gallen Lo),1962年12月16日出生于中国香港,祖籍广东东莞,演员、歌手,三次获奖TVB万千星辉颁奖典礼最佳男主角奖是第一个三次获得该奖项的人TVB艺人 。 2、陶大宇 陶大宇(Michael Tao),1963年8月26日出生于中国香港,是中国香港的影视演员。1983年,从无线电视艺人培训班毕业后,他加入了无线...
Y阅:我愿意为你用一生去闯荡是什么歌?《我愿意为你用一生去闯荡》在哪里。专辑:Where歌手:杜歌杜歌-Where作词:AG作曲:AG编曲:苏宏亮曲鹏涛心里有泪,但从来没有心里的痛。一个人躲起来挺直腰板执拗地假装走在前面很久,却忘不了一个温暖却发红的眼神。即使在世界上做一个爱人也没有坏处。我愿意用我的一生为你旅行,我的朋友。再难,我也不怕只是一个男人的谎言。我的朋友,你现在在哪里?我愿意为你流浪一...
skype删除联系人对方会知道吗?另一方赢了。;I don‘我现在不知道,但是下次他们联系你的时候就会知道了。skype可以把人拉黑吗,拉黑后是怎么显示的?显示不在线吗?如果对方skyp为什么Skype总是显示离线?1.可能对方已经下线了,这是最常见的解释。2.可能对方还没有加你好友,那就去查一下对方的好友队列。3.可能是对方或者你屏蔽了用户,点击联系人-高级-被屏蔽人管理,然后删除。为什么双向删...