我有两个表Users和Get_cal,如下所示:
用户
| 用户标识(pk)|精梳|
| - -|- -|
| 千零四|七百|
| 千零五|七百|
| 千零六|七百|
| 小行星|七零一|
| 一○一一|七零一|
| 一○一二|七零一|
| 小行星1013|七零一|
| 一○一四|八百|
| 小行星1015|八百|
| 一○一六|八百|
| 小行星1017|八百|
获取校准
| 用户标识(fk)|状态|
| - -|- -|
| 千零四|放弃|
| 千零四|放弃|
| 千零四|数据交换系统|
| 千零四|左|
| 千零四|数据交换系统|
| 千零四|放弃|
| 一○一一|左|
| 一○一一|左|
| 一○一一|放弃|
| 小行星1015|放弃|
| 小行星1015|数据交换系统|
| 小行星1015|左|
| 小行星1015|左|
对于状态列,我有5种类型(ABAN、DES、LET、NOANS、OTH)。我希望获得如下结果(按状态按用户获取计数):
| id_用户|放弃|数据交换系统|左|噪声|其他|
| - -|- -|- -|- -|- -|- -|
| 千零四|三个|2个|一个|第0页|第0页|
| 千零五|第0页|第0页|第0页|第0页|第0页|
| 千零六|第0页|第0页|第0页|第0页|第0页|
| 小行星|第0页|第0页|第0页|第0页|第0页|
| 一○一一|一个|第0页|2个|第0页|第0页|
| 一○一二|第0页|第0页|第0页|第0页|第0页|
| 小行星1013|第0页|第0页|第0页|第0页|第0页|
| 一○一四|第0页|第0页|第0页|第0页|第0页|
| 小行星1015|一个|一个|2个|第0页|第0页|
| 一○一六|第0页|第0页|第0页|第0页|第0页|
| 小行星1017|第0页|第0页|第0页|第0页|第0页|
我不知道如何开始查询,请有什么建议?
2条答案
按热度按时间628mspwn1#
您需要在此处进行条件聚合:
ycggw6v22#
如果您的状态在这5个案例中始终是静态的,则可以使用
left join
和group by
以及一些切换案例条件来解决查询。