SQL和按查询分组

马丁·奥尔森

我有桌子材料:

 - id: int
 - Product: varchar (100)
 - Content: text 
 - price: double

我想按最终价格显示按产品分组的材料清单:

 SELECT  * FROM materiel GROUP BY produit ORDER BY id

但在我看来,一组获得第一名的产品

13, product1, dell, 25
14, product2, hp, 4 
17, product3, acer, 15 

不使用分组依据的查询

13, product1, dell, 25
14, product2, hp, 4 
16, product1, acer, 35
17, product3, acer, 15 

我想要这个节目

14, product2, hp, 4
16, product1, acer, 35 
17, product3, acer, 15 
萨加斯

您可以使用IN()语句:

SELECT * FROM product p
WHERE p.product,p.id IN(SELECT p1.product,max(p1.id)
                        FROM product p1
                        GROUP BY p1.product)

或一个JOIN

SELECT p.* FROM product p
INNER JOIN (SELECT p1.product,max(p1.id) as max_id
            FROM product p1
            GROUP BY p1.product) p1
 ON(p.id = p1.max_id and p.product = p1.product)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使SQL查询按日期分组和求和结果?

来自分类Dev

按子句分组和排序中的SQL查询错误

来自分类Dev

SQL查询:计数,按日期和年份分组的多列

来自分类Dev

SQL查询按范围分组

来自分类Dev

SQL查询按条款分组

来自分类Dev

在SQL查询中按分组

来自分类Dev

条件分组按 sql 查询

来自分类Dev

Oracle按SQL查询按组分组

来自分类Dev

如何编写SQL查询以按类型进行选择和分组以及按类型进行计数?

来自分类Dev

在单个查询中按分组和排序

来自分类Dev

Mongodb聚合和按查询分组

来自分类Dev

SQL查询选择和分组

来自分类Dev

SQL查询选择和分组

来自分类Dev

SQL查询按多个条件分组

来自分类Dev

按SQL查询分组的时间段

来自分类Dev

按连续外键值分组的SQL查询

来自分类Dev

在SQL Server中按子查询分组

来自分类Dev

Impala SQL查询按多个条件分组

来自分类Dev

SQL Server查询按字段分组错误

来自分类Dev

SQL Server查询按字段分组错误

来自分类Dev

SQL Server查询按字段分组错误

来自分类Dev

在SQL Server中按子查询分组

来自分类Dev

t-sql按透视查询分组

来自分类Dev

Sql 按查询分组合并数据

来自分类Dev

具有“按多维数据集分组”和NULL值的SQL查询

来自分类Dev

SQL查询基于时间戳选择按小时(col)和工作日(行)分组的值

来自分类Dev

垂直和水平按SQL分组

来自分类Dev

报表-SQL按周数和年份分组

来自分类Dev

SQL时差和按3列分组