SELECT 문의 일부로 mysql에서 IF 문을 수행하는 방법

jceg316

URL에 대한 검색 엔진 순위를 비교하고 있는데 URL, 순위, 이전 순위의 3 개 열이 있습니다. 제가하고 싶은 것은 순위가 상승했는지 하락했는지를 나타내는 네 번째 열을 추가하는 것입니다.

예를 들면

URL               | Rank | Previous_Rank
example.com/page1 |  2 | 16
example.com/page2 |  2 | 11
example.com/page3 |  1 | 14
example.com/page4 |  1 | 4
example.com/page5 | 101| 7
example.com/page6 | 101| 14
example.com/page7 | 101| 7
example.com/page8 |  6 | 17
example.com/page9 |  10| 17
example.com/page10|  19| 1

다른 열을 반환하고 싶습니다.

 URL                  | Rank | Previous_Rank | Movement
    example.com/page1 |  2 | 16  | Up
    example.com/page2 |  2 | 11  | Up
    example.com/page3 |  1 | 14  | Up
    example.com/page4 |  1 | 4   | Up
    example.com/page5 | 101| 7   | Down
    example.com/page6 | 101| 14  | Down
    example.com/page7 | 101| 7   | Down
    example.com/page8 |  6 | 17  | Up
    example.com/page9 |  10| 17  | Up
    example.com/page10|  19| 1   |Down

mysql 인 HeidiSQL을 사용하고 있습니다. 여기에있는 데이터는 더 큰 테이블의 일부이며 다음 SELECT 문과 함께 가져옵니다.

select 
    URL,
    Rank,
    Previous_Rank
from URL_Changes
where
    date = "2017-06-14"
group by URL
order by 2
;

그래서 내 질문은 추가 열을 다시 가져 오기 위해 select 문을 어떻게 편집합니까?

감사.

JNevill

CASE이것에 대한 진술을 사용합니다 .

select 
    URL,
    Rank,
    Previous_Rank,
    CASE WHEN Rank < Previous_Rank THEN 'Up' WHEN Rank > Previous_Rank THEN 'Down' WHEN Rank = Previous_Rank THEN 'No Change' END AS Movement
from URL_Changes
where
    date = "2017-06-14"
group by URL
order by 2
;

MySQL에는 IF()함수 있지만 CASE거의 모든 RDBMS에서 사용되며 IF()여러 시나리오를 테스트하기 위해 중첩이 필요하므로 Case일반적으로 더 나은 선택입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

c 확장 내에서 select 문을 수행하는 방법

분류에서Dev

iOS의 sqlite에서 하나의 쿼리로 여러 select 문을 실행하는 방법은 무엇입니까?

분류에서Dev

SELECT php mysql에서 WHERE를 부분 문자열로 지정하는 방법

분류에서Dev

뒷면에서 부분 문자열을 수행하는 방법

분류에서Dev

SQL의 프로 시저에서 select 문을 사용하는 방법

분류에서Dev

select 문 내에서 select 문 외부에 정의 된 변수를 사용하는 방법

분류에서Dev

Oracle의 select 문을 쉘 변수에 할당하는 방법

분류에서Dev

mySQL의 트리거 내에서 select..into 문을 사용하는 방법

분류에서Dev

MySQL의 select 문에서 결과를 필터링하는 방법

분류에서Dev

select 문에서 한 번에 8 개의 행을 합산하는 방법

분류에서Dev

C ++에서 부모 문자열과 동일한 순서로 문자열의 문자 집합을 얻는 방법

분류에서Dev

if 문 내부의 부울에서 if 문을 분리하는 방법

분류에서Dev

Postgres의 select 문에서 식을 평가하는 방법

분류에서Dev

SELECT FOR XML 문의 AS에서 열 값을 사용하는 방법

분류에서Dev

파워 쿼리의 SELECT 문에서 Excel 셀 값을 변수로 사용하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 문자열을 변수의 일부로 사용하는 방법

분류에서Dev

동일한 열 내의 중복 값에 대해 IF 문을 수행하는 방법

분류에서Dev

SQL의 열에 일부 문자가있는 행을 제거하는 방법

분류에서Dev

파이썬에서 mysql의 변수와 함께 select 문을 사용하는 방법

분류에서Dev

mysql에서 정수와 동일한 문자열 값을 주문하는 방법

분류에서Dev

준비된 select 문 후 단일 행을 표시하는 방법

분류에서Dev

준비된 select 문 후 단일 행을 표시하는 방법

분류에서Dev

select 문에서 중첩 선택을 사용하여 계산을 수행하는 방법

분류에서Dev

select 문의 일부로 레코드 수를 반환하는 방법은 무엇입니까?

분류에서Dev

case 문에서 select 문을 작성하는 방법

분류에서Dev

while 루프에서 또는 그 반대로 if 문을 수행하는 방법

분류에서Dev

case 문의 일부로 0 행을 반환 할 수있는 T-SQL 쿼리를 작성하는 방법

분류에서Dev

문맥없는 문법으로 동일한 자릿수의 부동 소수점을 정의하는 방법

분류에서Dev

MySql을 사용하여 SQL 문에서 SELECT CASE를 사용하는 방법

Related 관련 기사

  1. 1

    c 확장 내에서 select 문을 수행하는 방법

  2. 2

    iOS의 sqlite에서 하나의 쿼리로 여러 select 문을 실행하는 방법은 무엇입니까?

  3. 3

    SELECT php mysql에서 WHERE를 부분 문자열로 지정하는 방법

  4. 4

    뒷면에서 부분 문자열을 수행하는 방법

  5. 5

    SQL의 프로 시저에서 select 문을 사용하는 방법

  6. 6

    select 문 내에서 select 문 외부에 정의 된 변수를 사용하는 방법

  7. 7

    Oracle의 select 문을 쉘 변수에 할당하는 방법

  8. 8

    mySQL의 트리거 내에서 select..into 문을 사용하는 방법

  9. 9

    MySQL의 select 문에서 결과를 필터링하는 방법

  10. 10

    select 문에서 한 번에 8 개의 행을 합산하는 방법

  11. 11

    C ++에서 부모 문자열과 동일한 순서로 문자열의 문자 집합을 얻는 방법

  12. 12

    if 문 내부의 부울에서 if 문을 분리하는 방법

  13. 13

    Postgres의 select 문에서 식을 평가하는 방법

  14. 14

    SELECT FOR XML 문의 AS에서 열 값을 사용하는 방법

  15. 15

    파워 쿼리의 SELECT 문에서 Excel 셀 값을 변수로 사용하는 방법은 무엇입니까?

  16. 16

    파이썬에서 문자열을 변수의 일부로 사용하는 방법

  17. 17

    동일한 열 내의 중복 값에 대해 IF 문을 수행하는 방법

  18. 18

    SQL의 열에 일부 문자가있는 행을 제거하는 방법

  19. 19

    파이썬에서 mysql의 변수와 함께 select 문을 사용하는 방법

  20. 20

    mysql에서 정수와 동일한 문자열 값을 주문하는 방법

  21. 21

    준비된 select 문 후 단일 행을 표시하는 방법

  22. 22

    준비된 select 문 후 단일 행을 표시하는 방법

  23. 23

    select 문에서 중첩 선택을 사용하여 계산을 수행하는 방법

  24. 24

    select 문의 일부로 레코드 수를 반환하는 방법은 무엇입니까?

  25. 25

    case 문에서 select 문을 작성하는 방법

  26. 26

    while 루프에서 또는 그 반대로 if 문을 수행하는 방법

  27. 27

    case 문의 일부로 0 행을 반환 할 수있는 T-SQL 쿼리를 작성하는 방법

  28. 28

    문맥없는 문법으로 동일한 자릿수의 부동 소수점을 정의하는 방법

  29. 29

    MySql을 사용하여 SQL 문에서 SELECT CASE를 사용하는 방법

뜨겁다태그

보관