복붙노트

[SQL] 필드는 MySQL의에서 분 값이 어디에서 어떻게 데이터를 선택하려면?

SQL

필드는 MySQL의에서 분 값이 어디에서 어떻게 데이터를 선택하려면?

나는 특정 필드가 최소 값을 갖는 MySQL은 테이블에서 데이터를 선택하려면,이를 시도했다 :

SELECT * FROM pieces WHERE MIN(price)

어떤 도움을 주 시겠어요?

해결법

  1. ==============================

    1.이것은 당신이 모든 기록에 대한 최소 가격이 그 결과를 제공 할 것입니다.

    이것은 당신이 모든 기록에 대한 최소 가격이 그 결과를 제공 할 것입니다.

    SELECT *
    FROM pieces
    WHERE price =  ( SELECT MIN(price) FROM pieces )
    
  2. ==============================

    2.이것은 내가 어떻게 할 것입니다 (제가 질문을 이해 가정)

    이것은 내가 어떻게 할 것입니다 (제가 질문을 이해 가정)

    SELECT * FROM pieces ORDER BY price ASC LIMIT 1
    

    당신은 그들 각각의 (최소입니다) 동일한 가격이있을 수 있습니다 어디 JohnWoo의 대답은 충분합니다 @ 다음 여러 행을 선택하려는 경우.

    기본적으로 여기에 우리는 오름차순 (증가)의 가격을 기준으로 결과를 주문하고 그 결과의 첫 번째 행을하고있다.

  3. ==============================

    3.MIN 데 사용 (...)

    MIN 데 사용 (...)

    뭔가 같은 :

    SELECT MIN(price) AS price, pricegroup
    FROM articles_prices
    WHERE articleID=10
    GROUP BY pricegroup
    HAVING MIN(price) > 0;
    
  4. ==============================

    4.이것은 또한 작동합니다 :

    이것은 또한 작동합니다 :

    SELECT
      pieces.*
    FROM
      pieces inner join (select min(price) as minprice from pieces) mn
      on pieces.price = mn.minprice
    

    (이 버전은 하위 쿼리에 WHERE 조건을 가지고 있지 않기 때문에 테이블을 업데이트해야하는 경우, 그것은 사용할 수 있지만, 당신은 단지 선택해야한다면 나는 오우삼 솔루션을 사용하는 reccommend 것)

  5. ==============================

    5.사실, 당신이 얻을 싶은 따라 달라집니다 - 그냥 최소값 :

    사실, 당신이 얻을 싶은 따라 달라집니다 - 그냥 최소값 :

    SELECT MIN(price) FROM pieces
    
  6. ==============================

    6.(기록의 번호) 효율적인 방법 :

    (기록의 번호) 효율적인 방법 :

    SELECT id, name, MIN(price) FROM (select * from table order by price) as t group by id
    
  7. ==============================

    7.그것은 간단하게하려면

    그것은 간단하게하려면

  8. 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