クエリを実行して、一意の各列IDの3つのレコードのみを取得します

クリス

食品の種類を一覧表示するテーブルがあります。クエリを実行して、最大12の食品を返しますが、各カテゴリから3つ以下を返します。これを1つのクエリで実行できますか?

category    food    tastyFactor id
seafood     fish    100         1
seafood     prawns  150         2
seafood     crab    50          3
seafood     oysters 300         4
meat        chicken 20          5
meat        pork    100         6
meat        lamb    40          7
meat        beef    50          8
vegetables  carrot  10          9
vegetables  cabbage 300         10
vegetables  potato  75          11
vegetables  parsnip 500         12

食品はtastyFactorで注文する必要があります(結果セットの早い段階で表示される最小の番号)。

私の例では、結果は次のようになります。

carrot
chicken
lamb
beef
crab
potato
fish
prawns
cabbage
ピーター・グラック

を使用UNIONして、同じコンテンツで複数のクエリを組み合わせることができます

SELECT food FROM (
  (SELECT category, food, tastyfactor, id FROM table  
    WHERE category = 'seafood' LIMIT 3)
  UNION
  (SELECT category, food, tastyfactor, id FROM table 
    WHERE category = 'meat' LIMIT 3)
  UNION
  (SELECT category, food, tastyfactor, id FROM table 
    WHERE category = 'vegetables' LIMIT 3)
) AS food_from_cateogry ORDER BY tastyfactor

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ACCESSの特定の基準に基づいて一意のレコードのみを表示するようにクエリを実行します

分類Dev

Googleスプレッドシートは、クエリを使用して1つの一意の行のみを表示します

分類Dev

データベースにクエリを実行して、最初の一意の値を取得します

分類Dev

2つの列の一意の組み合わせのレコード数を返すSQLクエリ

分類Dev

他の一意の列を持つ特定のレコードの最大値のみを選択しますか?

分類Dev

2つの一意のレコードのセットを比較し、欠落しているレコードのIDを取得します

分類Dev

1つのwhileループ内で3つの一意のレコードを取得します

分類Dev

2つのMySQLクエリを組み合わせて、各列に1つの一意の値とAVG値を表示します

分類Dev

MySQLで1つの行として各一意の列値の2つのレコードを選択する方法は?

分類Dev

3つのクエリで2つのDataTableから一意のIDを選択し、マージします

分類Dev

ACCESS / SQL-複数のテーブルからのすべての一意のレコードを組み合わせるクエリを作成します

分類Dev

msアクセスクエリで一意のレコードを取得します

分類Dev

一意のEmailAddressを取得し、クエリによって1つのフィールドに目的の列値を追加します

分類Dev

2つのレコードをマージして、一意のIDを作成します

分類Dev

一意のIDを持つ重複レコードから上位3つのレコードを取得します

分類Dev

部分文字列を無視して一意のレコードをカウントするSQLクエリ

分類Dev

ある列で値が= 0で、別の列で一意のIDを持つ行のレコードを選択するSQLクエリ

分類Dev

mysqlから一意のレコードを取得します

分類Dev

PostgreSQL-一意の列の組み合わせでレコードを取得します

分類Dev

Eloquent:フォールバックを使用して、一意の列値を持つレコードを取得します

分類Dev

SQLで次のクエリを指定して、各列に一意の値を持つ行の数をカウントする方法

分類Dev

クエリを実行して、重複するすべての行を削除しますが、列がない/一意の行は削除します

分類Dev

SQLServerの一意のレコードを持つテーブルから最小の日付を取得します

分類Dev

SAS-カウントのある各列の一意のレコードによってすべての列を転置します

分類Dev

特定の行を使用して特定の列に値を代入するためのコードインデックス番号または一意のID?

分類Dev

一意のIDを持つレコードを挿入するときに、トリガーで複数行の挿入を実行できません

分類Dev

SQLの条件に対して一意のレコードのみを選択します

分類Dev

同様の行を持つすべてのレコードが条件を満たす一意の行を選択して合計します

分類Dev

ActiveRecordを使用して一意のフィールドを持つレコードを取得する

Related 関連記事

  1. 1

    ACCESSの特定の基準に基づいて一意のレコードのみを表示するようにクエリを実行します

  2. 2

    Googleスプレッドシートは、クエリを使用して1つの一意の行のみを表示します

  3. 3

    データベースにクエリを実行して、最初の一意の値を取得します

  4. 4

    2つの列の一意の組み合わせのレコード数を返すSQLクエリ

  5. 5

    他の一意の列を持つ特定のレコードの最大値のみを選択しますか?

  6. 6

    2つの一意のレコードのセットを比較し、欠落しているレコードのIDを取得します

  7. 7

    1つのwhileループ内で3つの一意のレコードを取得します

  8. 8

    2つのMySQLクエリを組み合わせて、各列に1つの一意の値とAVG値を表示します

  9. 9

    MySQLで1つの行として各一意の列値の2つのレコードを選択する方法は?

  10. 10

    3つのクエリで2つのDataTableから一意のIDを選択し、マージします

  11. 11

    ACCESS / SQL-複数のテーブルからのすべての一意のレコードを組み合わせるクエリを作成します

  12. 12

    msアクセスクエリで一意のレコードを取得します

  13. 13

    一意のEmailAddressを取得し、クエリによって1つのフィールドに目的の列値を追加します

  14. 14

    2つのレコードをマージして、一意のIDを作成します

  15. 15

    一意のIDを持つ重複レコードから上位3つのレコードを取得します

  16. 16

    部分文字列を無視して一意のレコードをカウントするSQLクエリ

  17. 17

    ある列で値が= 0で、別の列で一意のIDを持つ行のレコードを選択するSQLクエリ

  18. 18

    mysqlから一意のレコードを取得します

  19. 19

    PostgreSQL-一意の列の組み合わせでレコードを取得します

  20. 20

    Eloquent:フォールバックを使用して、一意の列値を持つレコードを取得します

  21. 21

    SQLで次のクエリを指定して、各列に一意の値を持つ行の数をカウントする方法

  22. 22

    クエリを実行して、重複するすべての行を削除しますが、列がない/一意の行は削除します

  23. 23

    SQLServerの一意のレコードを持つテーブルから最小の日付を取得します

  24. 24

    SAS-カウントのある各列の一意のレコードによってすべての列を転置します

  25. 25

    特定の行を使用して特定の列に値を代入するためのコードインデックス番号または一意のID?

  26. 26

    一意のIDを持つレコードを挿入するときに、トリガーで複数行の挿入を実行できません

  27. 27

    SQLの条件に対して一意のレコードのみを選択します

  28. 28

    同様の行を持つすべてのレコードが条件を満たす一意の行を選択して合計します

  29. 29

    ActiveRecordを使用して一意のフィールドを持つレコードを取得する

ホットタグ

アーカイブ