仅以最小的COUNT()转置行和列(也称为枢轴)?

仅以最小的COUNT()转置行和列(也称为枢轴)?,第1张

仅以最小的COUNT()转置行和列(也称为枢轴)?

这是@bluefeet的建议的替代方法,该建议有些相似,但避免了联接(相反,将较高级别的分组应用于已分组的结果集):

SELECt  year,  MAX(CASE animal WHEN 'kittens' THEN avg_price END) AS "kittens",  MAX(CASE animal WHEN 'puppies' THEN avg_price END) AS "puppies"FROM (  SELECt    animal,    year,    COUNT(*) AS cnt,    AVG(Price) AS avg_price  FROM tab_test  GROUP BY    animal,    year) sWHERe cnt >= 3GROUP BY  year;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存