サンプル表 value measurement1 measurement2
-------|-------------|-----------
value1 1 **2**
value2 **3** **3**
value3 **2** 1
その後、私は以下の出力を取得したいトップ2最高値、 を見つける: top 2 by measurement1 top 2 by
SELECT department_name, cou FROM
(
SELECT department_name, count(student_id) AS cou
FROM department d NATURAL JOIN student s
GROUP BY department_name
)
GROUP BY department_name HAVING
私はかなりSQLに新しいです。私はいくつかの列の分で順序を行う必要があるクエリをしたい。以下は私が望むクエリです。 SELECT *
FROM (
SELECT p.PROJECT_ID,
p.PROJECT_NAME,
p.PROJECT_TYPE
FROM PROJECT p
LEFT OUTER JOIN code c
トップnボトムn行をフェッチしようとしています。それは私に結果をもたらしますが、それは多くの時間がかかります。私はそれがテーブルを2回スキャンすると信じています。 Code used:
WITH TI AS
(SELECT * FROM
(SELECT
Column1,
Column2,
Colmn3
FROM TABLE
ORDER BY DESC
)
WHERE ROWNU