SQL取分組中前、後幾條數據

  • 最小2個
SELECT
	a.*
FROM
	tb a
WHERE
	2 > (
		SELECT
			count(*)
		FROM
			tb
		WHERE
			NAME = a.`name`
		AND val < a.val
	)
ORDER BY
	a.`name`,
	a.val
  • 最大2個
SELECT
	a.*
FROM
	tb a
WHERE
	2 > (
		SELECT
			count(*)
		FROM
			tb
		WHERE
			NAME = a.`name`
		AND val > a.val
	)
ORDER BY
	a.`name`,
	a.val
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章