我有一张我正在查询的用户表。用户有2种不同类型的用户ID,一种长度为15个字符,另一种长度为30个字符。我想运行1个查询,告诉我用户总数,15个字符用户ID的总用户数和30个字符用户ID的总用户数。
我会发布一些代码,但它根本不会有用,因为我目前正在做的方式包括循环我的结果,然后运行另一个查询来查找具有15个字符ID的总用户。我相信这可以使用1个查询来完成,我只是不确定如何。
由于
答案 0 :(得分:3)
这是你想要的吗?
select count(*) as totalusers,
sum(length(userID) = 15) as Num15s,
sum(length(userID) = 30) as Num30s,
sum(length(userID) not in (15, 30)) as OopsIWasWrongSomeAreNotLength15Or30
from users;