SQL을 사용하여 열에서 목록의> = 25 %, 50 %, 75 % 인 값을 가져 오는 방법

버퍼 재고

내 테이블에는 Speed(정수) 라는 단일 열 이 있으며 해당 목록에서 25 %, 50 %, ... 값보다 큰 값을 선택해야합니다.

샘플 데이터 :

+-------+
| Speed |
+-------+
|     1 |
|     2 |
|     3 |
|     4 |
|     5 |
|     6 |
|     7 |
|     8 |
|     9 |
|    10 |
+-------+

원하는 출력 :

+--------+
| OUTPUT |
+--------+
|      3 |
|      5 |
|      8 |
+--------+

설명:

  • 목록에있는 3> = 25 % 숫자
  • 목록에있는 5> = 50 % 숫자
  • 목록에서 8> = 75 % 숫자

데이터를 정렬하고 다음과 같이해야한다고 생각합니다.

SELECT speed 
FROM my_table
WHERE speed IN (ROUND(0.25 * <total_row>), ROUND(0.50 * <total_row>),..) 

하지만 그 <total_row>참조 를 얻는 방법을 모르겠습니다 . 내가 그냥 SELECT COUNT(speed) AS total_row해서 나중에 사용할 수 있다면 좋을 것입니다.

정말 고맙습니다.

데니 크레인
create table Speed Engine=Memory 
as select number+1 X from numbers(10);

SELECT quantilesExact(0.25, 0.5, 0.75)(X)
FROM Speed

┌─quantilesExact(0.25, 0.5, 0.75)(X)─┐
│ [3,6,8]                            │
└────────────────────────────────────┘


SELECT arrayJoin(quantilesExact(0.25, 0.5, 0.75)(X)) AS q
FROM Speed

┌─q─┐
│ 3 │
│ 6 │
│ 8 │
└───┘

SELECT arrayJoin(quantilesExact(0.25, 0.499999999999, 0.75)(X)) AS q
FROM Speed

┌─q─┐
│ 3 │
│ 5 │
│ 8 │
└───┘

CH 영역에서 Join은 일반적으로 수십억 개의 행이기 때문에 적용 할 수 없습니다.

create table Speed Engine=MergeTree order by X  as select number X from numbers(1000000000);

SELECT quantilesExact(0.25, 0.5, 0.75)(X)
FROM Speed

┌─quantilesExact(0.25, 0.5, 0.75)(X)─┐
│ [250000000,500000000,750000000]    │
└────────────────────────────────────┘

1 rows in set. Elapsed: 7.974 sec. Processed 1.00 billion rows,

SELECT quantiles(0.25, 0.5, 0.75)(X)
FROM Speed

┌─quantiles(0.25, 0.5, 0.75)(X)────────┐
│ [244782599,500713390.5,751014086.75] │
└──────────────────────────────────────┘

1 rows in set. Elapsed: 1.274 sec. Processed 1.00 billion rows

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

angularjs를 사용하여 UI-grid에 [25, 50, 75]와 같이 추가하여 paginationPageSizes 선택 상자의 값으로 "ALL"을 레이블로 추가하고 totalItems를 값으로 추가하는 방법

분류에서Dev

수식을 사용하여 Excel의 사용자 지정 목록에서 다음 값을 가져 오는 방법

분류에서Dev

수식을 사용하여 Excel의 사용자 지정 목록에서 다음 값을 가져 오는 방법

분류에서Dev

VBA를 사용하여 Excel에서 셀의 글꼴 값 목록을 가져 오는 방법

분류에서Dev

Cloud Firestore에서 여러 특정 사용자를 제외하고 내 주변의 사용자 목록을 가져 오는 방법은 무엇인가요?

분류에서Dev

조직 인증을 사용하여 Blazor 서버의 ID에서 사용자 속성을 가져 오는 방법

분류에서Dev

녹아웃을 사용하여 드롭 다운 목록에서 선택한 값을 가져 오는 방법

분류에서Dev

파이썬의 목록 내 사전에서 값을 가져오고 그 값을 추가로 인덱싱하는 방법

분류에서Dev

목록에서 50 개의 값을 모두 인쇄하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 배열의 배열에서 키와 값을 가져 오는 방법

분류에서Dev

문자열을 사용하여 배열 목록에서 데이터를 가져 오는 방법

분류에서Dev

값이 목록 인 사전에서 키 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

Powershell Get-Azvm을 사용하여 Azure에서 VM 목록의 상태를 가져 오는 방법

분류에서Dev

DataTable에서 하나의 열 값 목록을 가져 오는 방법은 무엇입니까?

분류에서Dev

확인 된 값을 가져오고 배열에서 선택되지 않은 항목을 제거하는 방법

분류에서Dev

Javascript를 사용하여 연관 배열에서 값을 가져 오는 방법

분류에서Dev

awk 명령을 사용하여 docker ps 결과에서 세 개의 열과 값만 가져 오는 방법

분류에서Dev

XLRD를 사용하여 특정 행의 특정 열에서 값을 가져 오는 방법

분류에서Dev

Java Driver를 사용하여 MongoDB에 포함 된 문서 배열의 특정 값을 가져 오는 방법

분류에서Dev

LibGit2Sharp를 사용하여 가져 오기에서 원격 변경 목록을 가져 오는 방법

분류에서Dev

튜플 목록을 인덱스로 사용하여 numpy 2d 배열에서 값 가져 오기

분류에서Dev

Snowflake에서 SQL을 사용하여 JSON 배열의 인덱스 가져 오기

분류에서Dev

PHP / MYSQL의 단일 테이블에서 특정 값을 사용하여 여러 값을 포함하는 여러 열을 가져 오는 방법

분류에서Dev

Jquery를 사용하여 확인란에서 여러 값을 가져 오는 방법

분류에서Dev

재귀 기법을 사용하여 값 X가 목록 L의 구성원인지 확인하는 방법

분류에서Dev

배열 항목에서 사용자 지정 값을 가져 오는 방법

분류에서Dev

연관 배열을 사용하여 확인란에서 ID를 가져오고 텍스트 필드에서 값을 승인하는 방법

분류에서Dev

angularjs에서 inputbox의 값 (인덱스)을 가져 오는 방법

분류에서Dev

ArgumentParser에서 인수 목록을 가져 오는 방법

Related 관련 기사

  1. 1

    angularjs를 사용하여 UI-grid에 [25, 50, 75]와 같이 추가하여 paginationPageSizes 선택 상자의 값으로 "ALL"을 레이블로 추가하고 totalItems를 값으로 추가하는 방법

  2. 2

    수식을 사용하여 Excel의 사용자 지정 목록에서 다음 값을 가져 오는 방법

  3. 3

    수식을 사용하여 Excel의 사용자 지정 목록에서 다음 값을 가져 오는 방법

  4. 4

    VBA를 사용하여 Excel에서 셀의 글꼴 값 목록을 가져 오는 방법

  5. 5

    Cloud Firestore에서 여러 특정 사용자를 제외하고 내 주변의 사용자 목록을 가져 오는 방법은 무엇인가요?

  6. 6

    조직 인증을 사용하여 Blazor 서버의 ID에서 사용자 속성을 가져 오는 방법

  7. 7

    녹아웃을 사용하여 드롭 다운 목록에서 선택한 값을 가져 오는 방법

  8. 8

    파이썬의 목록 내 사전에서 값을 가져오고 그 값을 추가로 인덱싱하는 방법

  9. 9

    목록에서 50 개의 값을 모두 인쇄하는 방법은 무엇입니까?

  10. 10

    PHP를 사용하여 배열의 배열에서 키와 값을 가져 오는 방법

  11. 11

    문자열을 사용하여 배열 목록에서 데이터를 가져 오는 방법

  12. 12

    값이 목록 인 사전에서 키 값을 가져 오는 방법은 무엇입니까?

  13. 13

    Powershell Get-Azvm을 사용하여 Azure에서 VM 목록의 상태를 가져 오는 방법

  14. 14

    DataTable에서 하나의 열 값 목록을 가져 오는 방법은 무엇입니까?

  15. 15

    확인 된 값을 가져오고 배열에서 선택되지 않은 항목을 제거하는 방법

  16. 16

    Javascript를 사용하여 연관 배열에서 값을 가져 오는 방법

  17. 17

    awk 명령을 사용하여 docker ps 결과에서 세 개의 열과 값만 가져 오는 방법

  18. 18

    XLRD를 사용하여 특정 행의 특정 열에서 값을 가져 오는 방법

  19. 19

    Java Driver를 사용하여 MongoDB에 포함 된 문서 배열의 특정 값을 가져 오는 방법

  20. 20

    LibGit2Sharp를 사용하여 가져 오기에서 원격 변경 목록을 가져 오는 방법

  21. 21

    튜플 목록을 인덱스로 사용하여 numpy 2d 배열에서 값 가져 오기

  22. 22

    Snowflake에서 SQL을 사용하여 JSON 배열의 인덱스 가져 오기

  23. 23

    PHP / MYSQL의 단일 테이블에서 특정 값을 사용하여 여러 값을 포함하는 여러 열을 가져 오는 방법

  24. 24

    Jquery를 사용하여 확인란에서 여러 값을 가져 오는 방법

  25. 25

    재귀 기법을 사용하여 값 X가 목록 L의 구성원인지 확인하는 방법

  26. 26

    배열 항목에서 사용자 지정 값을 가져 오는 방법

  27. 27

    연관 배열을 사용하여 확인란에서 ID를 가져오고 텍스트 필드에서 값을 승인하는 방법

  28. 28

    angularjs에서 inputbox의 값 (인덱스)을 가져 오는 방법

  29. 29

    ArgumentParser에서 인수 목록을 가져 오는 방법

뜨겁다태그

보관