각 고유 한 열 ID의 레코드 3 개만 가져 오는 쿼리

크리스

음식 유형을 나열하는 테이블이 있습니다. 쿼리를 실행하여 최대 12 개의 음식을 반환하고 각 카테고리에서 3 개 이하의 음식을 반환하고 싶습니다. 하나의 쿼리로이 작업을 수행 할 수 있습니까?

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

한 레코드의 최대 값이지만 다른 레코드의 고유 한 레코드를 가져 오기위한 액세스 쿼리

분류에서Dev

각 고유 이름에 대한 5 개의 최신 레코드를 가져 오는 LINQ

분류에서Dev

여러 행을 결합한 각 레코드에 대해 가변 개수의 열을 반환하는 SQL 쿼리

분류에서Dev

Eloquent 쿼리는 복잡한 쿼리를 작성하여 동일한 테이블의 2 개의 다른 열에서 ID를 검색하는 고유 레코드를 가져옵니다.

분류에서Dev

Eloquent 쿼리는 복잡한 쿼리를 작성하여 동일한 테이블에있는 2 개의 다른 열에서 ID를 검색하는 고유 레코드를 가져옵니다.

분류에서Dev

ArrayField의 열에 대한 모든 고유 값의 개수를 가져 오는 Django 쿼리

분류에서Dev

각 유형의 제한된 행을 가져 오는 MySQL 쿼리

분류에서Dev

django chart.js-특정 열에 대한 모든 고유 값의 개수를 가져 오는 쿼리

분류에서Dev

하나의 고유 한 열인 Laravel로 쿼리 가져 오기

분류에서Dev

두 열에 중복 값이 있지만 다른 열에 고유 한 레코드가있는 레코드를 표시하는 쿼리를 실행합니다.

분류에서Dev

열 그룹에서만 고유 한 값을 가져 오는 쿼리

분류에서Dev

열의 모든 고유 값에 대한 마지막 레코드 가져 오기

분류에서Dev

고유 ID를 가진 중복 레코드에서 상위 3 개 레코드 가져 오기

분류에서Dev

한 열에 값이 0이고 다른 열에 고유 ID가있는 행에 대한 레코드를 선택하는 SQL 쿼리

분류에서Dev

동일한 ID 및 다른 하위 ID로 최신 레코드 범위를 가져 오는 고급 MySQL 쿼리

분류에서Dev

테이블에서 다음 N 개의 레코드를 가져 오는 SQL 쿼리 문자열

분류에서Dev

조건에 따라 1 열에서 몇 개의 레코드 만 가져오고 선택 쿼리를 사용하여 별도로 표시 / 표시하는 SQL 쿼리

분류에서Dev

이 레코드에 대한 고유 ID가없는 경우 열에서 마지막 레코드를 가져 오는 방법은 무엇입니까?

분류에서Dev

각각의 고유 한 열 값에 대한 마지막 항목 가져 오기

분류에서Dev

두 열의 고유 한 조합에 대한 레코드 수를 반환하는 SQL 쿼리

분류에서Dev

두 개의 고유 필드 각각에 대해 특정 ID가있는 행을 선택하고 세 번째 필드의 위치를 계산하는 쿼리

분류에서Dev

정렬 된 레코드 중에서 고유 한 상위 1 개를 찾는 sqlite3 쿼리

분류에서Dev

필드를 기반으로 고유 한 개체의 쿼리 집합 가져 오기-Django

분류에서Dev

단일 MySQL 쿼리에서 모든 열의 고유 개수 가져 오기

분류에서Dev

문자 배열에서 3 개의 고유 한 값을 만드는 방법

분류에서Dev

500 개 미만의 레코드가있는 테이블 만 스캔하도록 SQL 쿼리 제한

분류에서Dev

BigQuery : 한 번의 쿼리로 중앙값 및 고유 개수 가져 오기

분류에서Dev

mysql-2 개의 SQL 쿼리 조합에서 고유 한 값 가져 오기

분류에서Dev

데이터를 가져오고 두 개의 열로 그룹화하고 한 행에 클라이언트 ID별로 여러 개의 유사한 행을 표시하는 쿼리

Related 관련 기사

  1. 1

    한 레코드의 최대 값이지만 다른 레코드의 고유 한 레코드를 가져 오기위한 액세스 쿼리

  2. 2

    각 고유 이름에 대한 5 개의 최신 레코드를 가져 오는 LINQ

  3. 3

    여러 행을 결합한 각 레코드에 대해 가변 개수의 열을 반환하는 SQL 쿼리

  4. 4

    Eloquent 쿼리는 복잡한 쿼리를 작성하여 동일한 테이블의 2 개의 다른 열에서 ID를 검색하는 고유 레코드를 가져옵니다.

  5. 5

    Eloquent 쿼리는 복잡한 쿼리를 작성하여 동일한 테이블에있는 2 개의 다른 열에서 ID를 검색하는 고유 레코드를 가져옵니다.

  6. 6

    ArrayField의 열에 대한 모든 고유 값의 개수를 가져 오는 Django 쿼리

  7. 7

    각 유형의 제한된 행을 가져 오는 MySQL 쿼리

  8. 8

    django chart.js-특정 열에 대한 모든 고유 값의 개수를 가져 오는 쿼리

  9. 9

    하나의 고유 한 열인 Laravel로 쿼리 가져 오기

  10. 10

    두 열에 중복 값이 있지만 다른 열에 고유 한 레코드가있는 레코드를 표시하는 쿼리를 실행합니다.

  11. 11

    열 그룹에서만 고유 한 값을 가져 오는 쿼리

  12. 12

    열의 모든 고유 값에 대한 마지막 레코드 가져 오기

  13. 13

    고유 ID를 가진 중복 레코드에서 상위 3 개 레코드 가져 오기

  14. 14

    한 열에 값이 0이고 다른 열에 고유 ID가있는 행에 대한 레코드를 선택하는 SQL 쿼리

  15. 15

    동일한 ID 및 다른 하위 ID로 최신 레코드 범위를 가져 오는 고급 MySQL 쿼리

  16. 16

    테이블에서 다음 N 개의 레코드를 가져 오는 SQL 쿼리 문자열

  17. 17

    조건에 따라 1 열에서 몇 개의 레코드 만 가져오고 선택 쿼리를 사용하여 별도로 표시 / 표시하는 SQL 쿼리

  18. 18

    이 레코드에 대한 고유 ID가없는 경우 열에서 마지막 레코드를 가져 오는 방법은 무엇입니까?

  19. 19

    각각의 고유 한 열 값에 대한 마지막 항목 가져 오기

  20. 20

    두 열의 고유 한 조합에 대한 레코드 수를 반환하는 SQL 쿼리

  21. 21

    두 개의 고유 필드 각각에 대해 특정 ID가있는 행을 선택하고 세 번째 필드의 위치를 계산하는 쿼리

  22. 22

    정렬 된 레코드 중에서 고유 한 상위 1 개를 찾는 sqlite3 쿼리

  23. 23

    필드를 기반으로 고유 한 개체의 쿼리 집합 가져 오기-Django

  24. 24

    단일 MySQL 쿼리에서 모든 열의 고유 개수 가져 오기

  25. 25

    문자 배열에서 3 개의 고유 한 값을 만드는 방법

  26. 26

    500 개 미만의 레코드가있는 테이블 만 스캔하도록 SQL 쿼리 제한

  27. 27

    BigQuery : 한 번의 쿼리로 중앙값 및 고유 개수 가져 오기

  28. 28

    mysql-2 개의 SQL 쿼리 조합에서 고유 한 값 가져 오기

  29. 29

    데이터를 가져오고 두 개의 열로 그룹화하고 한 행에 클라이언트 ID별로 여러 개의 유사한 행을 표시하는 쿼리

뜨겁다태그

보관