mysql – 访问SQL Count字段,其中equals值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 访问SQL Count字段,其中equals值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1646字,纯文字阅读大概需要3分钟。
内容图文
我正在为一个客户的桌子工作,他们只希望计算特定的列值我已经采用了一种方式,但它不是他们需要的结果,所以它不在一边.
我有这样的表.(注:不是实际的表)
company_name | type | ................
com A | type1 | ................
com A | type2 | ................
com B | type1 | ................
com A | type2 | ................
com A | type1 | ................
com C | type1 | ................
com C | type2 | ................
com A | type1 | ................
所以在类型列中如此,尽管其中有列,它们根本不需要计数
所需的表格如下所示
company_name | Type1 | Type2 | ..........
com A | 3 | 2 | ..........
com B | 1 | 0 | ..........
com C | 1 | 1 | ..........
到目前为止我得到的是:
company_name | Type | count | ..........
com A | type1 | 3 | ..........
com A | type2 | 2 | ..........
com B | type1 | 1 | ..........
com C | type1 | 1 | ..........
com C | type2 | 1 | ..........
请帮助我一直在抓我的头骨.
解决方法:
试试这个:
SELECT
company_name,
SUM(IIF(Type = 'type1', 1, 0)) AS Type1,
SUM(IIF(Type = 'type2', 1, 0)) AS Type2,
SUM(IIF(Type = 'type3', 1, 0)) AS Type3
FROM table
GROUP BY company_name;
更新
在MySQL中,您可以使用IF语句而不是Access的IIF,也可以在没有IF或CASE的情况下编写它,因为MySQL隐式转换:
SELECT Promoter,
Sum(NoticeType = 'VARIATION') AS 'Variation',
Sum(NoticeType = 'TWO HOURS AFTER') AS 'Two Hours After',
Sum(NoticeType = 'THREE MONTHS') AS 'Three Months',
Sum(NoticeType = 'THREE DAY') AS 'Three Day',
Sum(NoticeType = 'TEN DAY') AS 'Ten Day'
FROM notices
GROUP BY Promoter;
内容总结
以上是互联网集市为您收集整理的mysql – 访问SQL Count字段,其中equals值全部内容,希望文章能够帮你解决mysql – 访问SQL Count字段,其中equals值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。