我有一个 sql select 查询将结果提取为:
login_count login_type
2000 iPhone
7000 browser
但我想要的结果是:
iphone_login browser_login
2000 7000
即我想使用选择查询将 row1-col1 提取为 col1,将 row2-col2 提取为 col2。
我原来的查询是
select count(login_count), login_type from log_table group by login_type;
谢谢, 高拉夫
最佳答案
试试这个:
SELECT
SUM( IF(login_type = 'iPhone', 1, 0) ) AS iphone_login,
SUM( IF(login_type = 'browser', 1, 0) ) AS browser_login
FROM log_table
关于sql select 将行数据显示为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4998420/