mariadb 42

MariaDB: 항목당 월평균 선택(Pivot 테이블)

MariaDB: 항목당 월평균 선택(Pivot 테이블) 다음과 같은 MariaDB 테이블이 있습니다. 요소 타임스탬프 지속 구성 요소 1 2021-10-01 14:04:54 40 구성 요소 1 2021-11-01 14:04:45 10 구성 요소 1 2021-11-11 11:05:23 20 구성 요소 1 2021-12-01 13:04:43 20 구성 요소 1 2021-12-12 12:14:11 30 구성요소 2 2021-11-01 14:04:27 45 구성요소 2 2021-12-01 13:04:08 23 제가 하고 싶은 것은 지난 3개월 동안 각 구성 요소의 평균 기간을 보여주는 것입니다.다음과 같이 보여야 합니다. 요소 AVG 기간(10월) AVG 기간(11월) AVG 기간(12월) 구성 요소 1 40 ..

programing 2023.08.12

MySQL에서 문자열을 숫자로 자동 캐스트/변환하시겠습니까?

MySQL에서 문자열을 숫자로 자동 캐스트/변환하시겠습니까? MySQL은 문자열을 숫자 값으로 자동으로 캐스팅\변환합니까? 변환은 어떻게 작동합니까? '1234'=1234 ? '1' = 1? 'text' = 1? 을 고려할 때units.idbigint 유형인데, 이 쿼리는 어떻게 해석됩니까? SELECT table.* FROM table WHERE id='text' 처음 세 가지 질문에 대한 대답은 예, 예, 아니오입니다. 문자열이 있을 때'text'숫자로 변환되면 값이 됩니다.0. 유형 변환에 대한 설명서는 여기에 있습니다. 문의 사항: SELECT table.* FROM table WHERE id='text'; 이 규칙은 설명서에서 다음과 같이 발췌한 것입니다. 다른 모든 경우에는 인수가 부동 소수점..

programing 2023.08.12

MySQL JSON: 하위 배열에서 형제 요소의 값 찾기

MySQL JSON: 하위 배열에서 형제 요소의 값 찾기 저는 다음과 같은 (의사)J를 가지고 있습니다.My MariaDB 10.2의 JSON(롱텍스트) 유형 열에 있는 SON {"order": {"otherstuff":...}, {"dates": [ { "typeId":2, "date":"2019-05-21 09:00:00" }, { "typeId":4, "date":"2019-05-21 10:00:00" } ] } } 제가 필요한 것은 어떤 타입이 필요한지 아는 동안 주문 날짜입니다(4).주문에는 typeId로 식별되는 날짜가 여러 개 있을 수 있습니다. typeId 4가 항상 두 번째 위치에 있는 것은 아닙니다. SELECT JSON_UNQUOTE(JSON_SEARCH(`json`, 'one', 4..

programing 2023.08.07

키 Json, Sum 및 동적 그룹화 방법

키 Json, Sum 및 동적 그룹화 방법 제 mariadb 서버에 json 컬럼이 있습니다.문제가 생겼어요: 저는 json을 그룹화할 수 없어요. 저는 절차와 기능을 사용하려고 시도했지만 계속 실패했습니다. 초보자보다 이것을 더 잘하는 친구들에게 이 솔루션을 제공하는 방법을 포함했으면 합니다. 표본 데이터: id name json ------------------------------------------------------ 1 lorem ipsum {"a":2,"b": 10, "c": 20} 2 lorem ipsum2 {"a":1, "b":8, "c": 21, "d":7} 2 lorem ipsum2 {"b":1, "e":8, "h": 21, "j":7} 이제 다음과 같은 출력 데이터를 원합니다. 값..

programing 2023.07.23

CREATE FUNCTION에서 SQL 오류 발생(1064)(42000)

CREATE FUNCTION에서 SQL 오류 발생(1064)(42000) MariaDB 데이터베이스에 저장된 함수를 만들려고 합니다.내가 만들려는 함수를 MariaDB Docs에서 복사했습니다. DELIMITER // CREATE FUNCTION FortyTwo() RETURNS TINYINT DETERMINISTIC BEGIN DECLARE x TINYINT; SET x = 42; RETURN x; END // DELIMITER ; 유감스럽게도 다음 오류가 발생합니다. SQL 오류 [1064] [42000]:SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서에서 3행의 "" 근처에서 사용할 올바른 구문을 확인하십시오. 제가 가장 당황하는 것은 주어진 코드가 MariaDB 문서에 따라..

programing 2023.07.08

MySQL: 8.0.31 - 몇 개월 사용 후 ID 필드에 큰 차이(수천 개)가 발생합니다.

MySQL: 8.0.31 - 몇 개월 사용 후 ID 필드에 큰 차이(수천 개)가 발생합니다. 닫혔습니다. 이 질문은 더 많은 것이 필요합니다.집중적인현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 하나의 문제에만 초점을 맞추도록 질문을 업데이트합니다. 6개월 전에 문을 닫았습니다. 이 질문을 개선합니다. mysql 8.0.31 릴리스 버전에서 auto_messages가 포함된 기본 키 열은 여러 테이블에서 큰 차이를 보입니다(기본값 - innodb_autoinc_lock_mode = 2("interleaved" 잠금 모드).또한 이 모드에서는 약간의 차이가 발생할 수 있습니다. 'order' 테이블(id bigint)과 'order_line_items' 테이블(i..

programing 2023.06.28

만료일을 기준으로 중복된 레코드를 선택적으로 삭제하는 SQL

만료일을 기준으로 중복된 레코드를 선택적으로 삭제하는 SQL 다음과 같은 MariaDB 테이블이 있습니다. userid 사용자 이름 이메일 만기일 1 잭드 jackd@example.com 2018-10-09 2 질프 jillf@example.com 2022-12-19 3 아론 aaron@someone.com 2022-09-29 4 아론1 aaron@someone.com 2021-12-19 5 jackd2 jackd@example.com 2017-11-03 6 jackd3 jackd@example.com 2019-10-09 7 심드 simd@somewhere.com 2023-03-13 8 심드비 simd@somewhere.com 2024-10-09 사용자는 고유한 사용자 이름을 사용하여 로그인할 수 있습니..

programing 2023.06.18

MySQL: 다른 테이블의 값에서 테이블의 기존 데이터 "패치"

MySQL: 다른 테이블의 값에서 테이블의 기존 데이터 "패치" 저는 구조가 똑같은 두 개의 테이블을 가지고 있습니다.첫 번째는 수정이 필요한 다른 시스템에서 가져온 레코드로 채워집니다(하나 이상의 열일 수 있음).두 번째 표는 첫 번째 표에 적용하고자 하는 수정 사항입니다. 예를 들어, 표 1에 다음 행이 있을 수 있습니다. order_number | name | email | tracking_no 101 null foo@bar.com 3456789 102 An Example ex@ample.com 1010101 ...그리고 표 2의 다음 행에 적용할 수정 사항: order_number | name | email | tracking_no 101 Name Surname null null 102 null ..

programing 2023.06.18

mariadb 온라인 삭제 인덱스가 작동하지 않음

mariadb 온라인 삭제 인덱스가 작동하지 않음 저는 maridab을 사용하고 있습니다.온라인 ddl 옵션(lock=inplace, Algorithm=inplace)을 사용하여 인덱스를 삭제하려고 하면 구문 오류가 발생합니다. DROP INDEX idx_new ON posts ALGORGHT=INPLACE LOCK=EROR 1064(42000):SQL 구문에 오류가 있습니다. 줄 1의 'ALGORTHM=INPLACE LOCK=LOCK' 근처에서 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서를 참조하십시오. 제가 문서를 이해하는 한, 최신 mariadb는 DDL을 온라인으로 실행할 수 있어야 합니다. 나는 이 ddl을 시도했습니다: DROP INDEX idx_new ON posts AL..

programing 2023.06.13

제약 조건이 있는 그룹별 시퀀스 번호 추가

제약 조건이 있는 그룹별 시퀀스 번호 추가 나는 있습니다Demo테이블 CREATE TABLE `Demo` ( `id` int(11) NOT NULL, `seq` int(11) NOT NULL, `old_status` int(11) NOT NULL, `new_status` int(11) NOT NULL ) 그리고 데모 데이터 INSERT INTO `Demo` (`id`, `seq`, `old_status`, `new_status`) VALUES (1, 1, 1, 2), (1, 2, 2, 3), (1, 3, 3, 9), (1, 4, 9, 2), (1, 5, 2, 3), (2, 1, 1, 2), (2, 2, 2, 3); Demo테이블 모양 이드 seq 오래된 상태 new_status 1 1 1 2 1 2 2 ..

programing 2023.06.13