帮忙解释一个查询语句,谢谢,刚学的小白

2017-10-15 22:05:33 +08:00
 qian88199496

select b.brand,b.title,b.price from tb_item b where (select count(DISTINCT a.price) from tb_item a where b.brand = a.brand and b.price<=a.price)<=3 and b.brand is not null order by b.brand,b.price desc;

表结构是这样的: mysql> desc tb_item; +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+----------------+ | id | bigint(20) | NO | PRI | NULL | auto_increment | | cid | bigint(20) | NO | MUL | NULL | | | brand | varchar(50) | YES | | NULL | | | model | varchar(50) | YES | | NULL | | | title | varchar(100) | YES | | NULL | | | sell_point | varchar(500) | YES | | NULL | | | price | bigint(20) | YES | | NULL | | | num | int(11) | YES | | NULL | | | barcode | varchar(30) | YES | | NULL | | | image | varchar(500) | YES | | NULL | | | status | tinyint(4) | YES | | 2 | | | created | datetime | YES | | NULL | | | updated | datetime | YES | | NULL | | +------------+--------------+------+-----+---------+----------------+ 13 rows in set (0.00 sec)

4117 次点击
所在节点    MySQL
8 条回复
megachweng
2017-10-15 22:13:21 +08:00
楼主可以考虑用 markdown 稍微拍一下版,连在一起就算有大佬知道,估计也没心情回复
dongxinb
2017-10-15 23:00:48 +08:00
粗粗看了一眼,好像是:
将每个牌子的商品的价格放到一个 set 里面,然后取出前三大的。然后再输出这前三大的价格对应的商品牌子、名称、价格。
vexe
2017-10-15 23:18:55 +08:00
不会 markdown,可以贴到 gist
flyingghost
2017-10-16 11:39:26 +08:00
@megachweng @vexe
入门三两天连 SQL 都看不明白的小白,你们居然指望掌握 md 和 gist。。。
我看出来的是,这孩子连如何解决问题都没养成好习惯,怕不是才毕业吧。。。
kylesean
2017-10-16 12:52:27 +08:00
兄弟,不行你截图啊。整这么费劲,看得人也费劲
noNOno
2017-10-16 13:17:20 +08:00
查询降价三次以下的品牌的 brand,title,price,按 brand,price desc 排序
业务逻辑是这个么
bxb100
2017-10-16 14:47:26 +08:00
https://gist.github.com/bxb100/df6d3afe1d3b0df93be347875fd75fbd
是查询一个牌子最高 3 个价格的信息吧
scriptish
2017-10-16 16:27:48 +08:00
b.price<=a.price 这个语句可以怎么解释?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/397853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX