[SQL] 필드는 MySQL의에서 분 값이 어디에서 어떻게 데이터를 선택하려면?
SQL필드는 MySQL의에서 분 값이 어디에서 어떻게 데이터를 선택하려면?
나는 특정 필드가 최소 값을 갖는 MySQL은 테이블에서 데이터를 선택하려면,이를 시도했다 :
SELECT * FROM pieces WHERE MIN(price)
어떤 도움을 주 시겠어요?
해결법
-
==============================
1.이것은 당신이 모든 기록에 대한 최소 가격이 그 결과를 제공 할 것입니다.
이것은 당신이 모든 기록에 대한 최소 가격이 그 결과를 제공 할 것입니다.
SELECT * FROM pieces WHERE price = ( SELECT MIN(price) FROM pieces )
-
==============================
2.이것은 내가 어떻게 할 것입니다 (제가 질문을 이해 가정)
이것은 내가 어떻게 할 것입니다 (제가 질문을 이해 가정)
SELECT * FROM pieces ORDER BY price ASC LIMIT 1
당신은 그들 각각의 (최소입니다) 동일한 가격이있을 수 있습니다 어디 JohnWoo의 대답은 충분합니다 @ 다음 여러 행을 선택하려는 경우.
기본적으로 여기에 우리는 오름차순 (증가)의 가격을 기준으로 결과를 주문하고 그 결과의 첫 번째 행을하고있다.
-
==============================
3.MIN 데 사용 (...)
MIN 데 사용 (...)
뭔가 같은 :
SELECT MIN(price) AS price, pricegroup FROM articles_prices WHERE articleID=10 GROUP BY pricegroup HAVING MIN(price) > 0;
-
==============================
4.이것은 또한 작동합니다 :
이것은 또한 작동합니다 :
SELECT pieces.* FROM pieces inner join (select min(price) as minprice from pieces) mn on pieces.price = mn.minprice
(이 버전은 하위 쿼리에 WHERE 조건을 가지고 있지 않기 때문에 테이블을 업데이트해야하는 경우, 그것은 사용할 수 있지만, 당신은 단지 선택해야한다면 나는 오우삼 솔루션을 사용하는 reccommend 것)
-
==============================
5.사실, 당신이 얻을 싶은 따라 달라집니다 - 그냥 최소값 :
사실, 당신이 얻을 싶은 따라 달라집니다 - 그냥 최소값 :
SELECT MIN(price) FROM pieces
-
==============================
6.(기록의 번호) 효율적인 방법 :
(기록의 번호) 효율적인 방법 :
SELECT id, name, MIN(price) FROM (select * from table order by price) as t group by id
-
==============================
7.그것은 간단하게하려면
그것은 간단하게하려면
from https://stackoverflow.com/questions/13357144/how-to-select-data-where-a-field-has-a-min-value-in-mysql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL 서버 : SUM () 여기서 조항을 포함하여 여러 행의 (0) | 2020.06.04 |
---|---|
[SQL] 스키마와 데이터 모두를위한 스크립트를 생성 (0) | 2020.06.04 |
[SQL] 열 이름 등을 선택 SQL (0) | 2020.06.04 |
[SQL] 같은 테이블에서 날짜 범위를 중복 감지 (0) | 2020.06.04 |
[SQL] PostgreSQL을에 INSERT 또는 UPDATE에 의해 영향을받는 레코드 수를 가져옵니다 (0) | 2020.06.04 |