mysql 大小写排序_MySQL:大小写,组和排序依据

我有一个简单的表格,用于存储一堆股票的市值.我正在尝试查看是否可以创建将返回如下内容的查询:

cap_type type_count

micro 4

small 6

large 1

mega 2

我不确定如何调整此查询以计算不同选择案例组中的cap_types数量.这是我到目前为止的内容:

SELECT CASE

WHEN market_cap < 10 THEN 'micro'

WHEN market_cap >= 10 < 50 THEN 'small'

WHEN market_cap >= 50 < 100 THEN 'large'

ELSE 'mega'

END AS cap_type

FROM stocks

GROUP BY CASE

WHEN market_cap < 10 THEN 'micro'

WHEN market_cap >= 10 < 50 THEN 'small'

WHEN market_cap >= 50 < 100 THEN 'large'

ELSE 'mega'

END

ORDER BY cap_type ASC

以下是一些示例数据:

CREATE TABLE `stocks` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`stock` varchar(4) COLLATE utf8_unicode_ci DEFAULT NULL,

`market_cap` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

)

INSERT INTO temp (`stock`,`market_cap`) VALUES ('MSFT', 40);

INSERT INTO temp (`stock`,`market_cap`) VALUES ('MINI', 4);

INSERT INTO temp (`stock`,`market_cap`) VALUES ('GOOG', 50);

INSERT INTO temp (`stock`,`market_cap`) VALUES ('F', 90);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值