相关疑难解决方法(0)

在GROUP BY中使用LIMIT来获得每组N个结果?

以下查询:

SELECT
year, id, rate
FROM h
WHERE year BETWEEN 2000 AND 2009
AND id IN (SELECT rid FROM table2)
GROUP BY id, year
ORDER BY id, rate DESC
Run Code Online (Sandbox Code Playgroud)

收益率:

year    id  rate
2006    p01 8
2003    p01 7.4
2008    p01 6.8
2001    p01 5.9
2007    p01 5.3
2009    p01 4.4
2002    p01 3.9
2004    p01 3.5
2005    p01 2.1
2000    p01 0.8
2001    p02 12.5
2004    p02 12.4
2002    p02 12.2
2003    p02 10.3
2000    p02 8.7
2006    p02 …
Run Code Online (Sandbox Code Playgroud)

mysql sql ranking greatest-n-per-group

361
推荐指数
8
解决办法
32万
查看次数

MySQL中的排名功能

我需要找出客户的排名.在这里,我为我的要求添加了相应的ANSI标准SQL查询.请帮我转换为MySQL.

SELECT RANK() OVER (PARTITION BY Gender ORDER BY Age) AS [Partition by Gender], 
  FirstName, 
  Age,
  Gender 
FROM Person
Run Code Online (Sandbox Code Playgroud)

有没有找到MySQL排名的函数?

mysql sql rank

149
推荐指数
8
解决办法
24万
查看次数

限制SQL JOIN

我试图限制以下SQL语句.

SELECT expense.*, transaction.* FROM expense
INNER JOIN transaction ON expense_id = transaction_expense_id
Run Code Online (Sandbox Code Playgroud)

我想做的是限制'父'行的数量.IE浏览器.如果我做LIMIT 1,我只会收到一个费用项目,但仍会获得与之相关的所有交易.

这将如何实现?

在这个阶段,如果我做LIMIT 1,我得到一笔费用,只有一笔交易.

sql database join sql-limit

22
推荐指数
2
解决办法
3万
查看次数

标签 统计

sql ×3

mysql ×2

database ×1

greatest-n-per-group ×1

join ×1

rank ×1

ranking ×1

sql-limit ×1