반응형

sql-server 25

row_number() 그룹화 기준?

row_number() 그룹화 기준? 열을 포함하는 데이터 세트가 있습니다.Date,Cat,그리고.QTY. 제가 하고 싶은 일은 고유한 숫자만 셀 수 있는 고유한 열을 추가하는 것입니다.Cat행 카운트를 수행할 때의 값.이것이 제가 원하는 결과 세트의 모습입니다. 아래의 SQL 쿼리를 사용함으로써 나는 다음을 사용하여 행을 얻을 수 있습니다.row_number()기능. 하지만 위에서 설명한 그 독특한 칼럼은 얻을 수 없습니다.에 그룹을 추가할 때OVER조항, 작동하지 않습니다.이 독특한 카운트 열을 어떻게 작동시킬 수 있는지 아는 사람? SELECT Date, ROW_NUMBER() OVER (PARTITION BY Date ORDER By Date, Cat) as ROW, Cat, Qty FROM SO..

programing 2023.10.20

EF가 불필요한 null-check를 사용하여 SQL 쿼리를 생성하는 이유는 무엇입니까?

EF가 불필요한 null-check를 사용하여 SQL 쿼리를 생성하는 이유는 무엇입니까? 문자열 필드에서 검색할 때 EF에서 끔찍한 쿼리를 생성하는 문제를 발견했습니다.그것은 게으른 프로그래머 스타일의 쿼리를 만들어 전체 인덱스를 스캔하도록 강요하는 널 체크(null checking)를 포함합니다. 다음의 질문을 고려합니다. 쿼리 1 var p1 = "x"; var r1 = ctx.Set().FirstOrDefault( subject => p1.Equals(subject.StringField)); 쿼리 2 const string p2 = "x"; var r2 = ctx.Set().FirstOrDefault( subject => p2.Equals(subject.StringField)); 쿼리 1이 생성합니..

programing 2023.10.15

SQL Server 테이블에 "마지막으로 수정" 및 "생성" 열을 추가하려면 어떻게 해야 합니까?

SQL Server 테이블에 "마지막으로 수정" 및 "생성" 열을 추가하려면 어떻게 해야 합니까? SQL Server 2012 데이터베이스를 위한 새로운 db 스키마를 설계하고 있습니다. 에는 에는 의 이 이 에는 의 2modified그리고.created행을 삽입하거나 업데이트하는 즉시 자동으로 변경해야 합니다. 어떻게 가는 것이 가장 좋은 방법인지 모르겠습니다. 방아쇠가 가장 좋은 방법이라고 생각합니다. 트리거에 대한 예시를 찾으려고 했습니다.하지만 제가 찾은 튜토리얼은 다른 테이블 등에 데이터를 삽입합니다. 꽤 흔한 시나리오인 줄 알았는데 아직 답을 찾지 못했습니다.created합니다 - 은합니다 -지 aDATETIME2(3)때 조건이 된 열:을할때는본약이열는새:열는nh이s새약at을nn:wt본 Cre..

programing 2023.09.10

존재하는 경우, 다른 삽입을 선택한 다음 선택

존재하는 경우, 다른 삽입을 선택한 다음 선택 Microsoft SQL Server 2005에서는 다음을 어떻게 설명합니까? IF EXISTS (SELECT * FROM Table WHERE FieldValue='') THEN SELECT TableID FROM Table WHERE FieldValue='' ELSE INSERT INTO TABLE(FieldValue) VALUES('') SELECT TableID FROM Table WHERE TableID=SCOPE_IDENTITY() END IF 내가 하려는 것은 빈 필드 값이 이미 있는지 확인하고 해당 표를 반환하는 것입니다.ID를 입력하지 않으면 빈 필드 값을 삽입하고 해당 기본 키를 반환합니다.트랜잭션에서 이 작업을 수행하여 두 클라이언트가 동..

programing 2023.09.05

SQL Server에 데이터베이스 역할이 있는지 확인하는 방법은 무엇입니까?

SQL Server에 데이터베이스 역할이 있는지 확인하는 방법은 무엇입니까? SQL Server에 데이터베이스 역할이 있는지 확인하는 방법을 알아보고 있습니다.저는 다음과 같은 일을 하고 싶습니다. if not exists (select 1 from sometable where rolename='role') begin CREATE ROLE role AUTHORIZATION MyUser; end 여기서 어떤 테이블/프로시저를 사용해야 합니까?SELECT DATABASE_PRINCIPAL_ID('role') --or IF DATABASE_PRINCIPAL_ID('role') IS NULL USER_ID가 더 이상 사용되지 않으며 손상될 수 있습니다.CREATE ROLE은 SQL 2005+를 나타내므로 괜찮습..

programing 2023.08.06

SQL Server에서 동일한 두 열을 비교하려면 어떻게 해야 합니까?

SQL Server에서 동일한 두 열을 비교하려면 어떻게 해야 합니까? 저는 특정 기준으로 함께 연결된 두 개의 열이 있지만, 다른 두 개의 열이 동일한지 확인하고 일치하면 비트 필드를 반환하고 싶습니다. CASE WHEN을 사용하는 것보다 더 간단한 솔루션이 있습니까? 이상적으로 다음을 사용할 수 있습니다. SELECT Column1 = Column2 AS MyDesiredResult FROM Table1 INNER JOIN Table2 ON Table1.PrimaryKey = Table2.ForeignKey CASE에 무슨 문제가 있습니까?결과를 보려면 적어도 바이트가 필요합니다. 이것이 단일 문자로 얻을 수 있는 것입니다. CASE WHEN COLUMN1 = COLUMN2 THEN '1' ELSE ..

programing 2023.08.01

SQL Server에서 트랜잭션을 롤백하거나 커밋하는 방법

SQL Server에서 트랜잭션을 롤백하거나 커밋하는 방법 저장 프로시저에는 세 개의 삽입 문이 있습니다. 중복 키 값을 삽입할 때 처음 두 쿼리에서 오류가 발생합니다. 기본 키 제약 조건 위반 세 번째 쿼리는 정상적으로 실행됩니다. 이제 쿼리에서 예외가 발생하면 모든 항목을 롤백해야 합니다. 쿼리에 의해 생성된 예외가 없으면 해당 예외가 커밋되어야 합니다. declare @QuantitySelected as char set @QuantitySelected = 2 declare @sqlHeader as varchar(1000) declare @sqlTotals as varchar(1000) declare @sqlLine as varchar(1000) select @sqlHeader = 'Insert in..

programing 2023.07.17

엔티티 프레임워크 ALTERTABLE 문이 FORIENT KEY

엔티티 프레임워크 ALTERTABLE 문이 FORIENT KEY Entity Framework의 데이터베이스를 업데이트할 때 코드 첫 마이그레이션에서 다음 오류가 발생합니다. ALTER TABLE 문이 FORIENT KEY 제약 조건 "FK_dbo"와 충돌했습니다.Clients_dbo.MedicalGroup_MedicalGroupId"입니다.데이터베이스 "hrbc", 테이블 "dbo"에서 충돌이 발생했습니다.의료 그룹", 'ID' 열. 이것은 내 수업입니다. public partial class Client { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } public string FirstNam..

programing 2023.07.17

T-SQL 하위 문자열 - 마지막 3자

T-SQL 하위 문자열 - 마지막 3자 T-SQL을 사용하여 바차 열의 마지막 3자를 얻으려면 어떻게 해야 합니까? 그래서 열 텍스트는 그리고 나는 필요합니다.SELECT RIGHT(column, 3) 그게 당신이 필요한 전부입니다. 또한 할 수 있습니다.LEFT()같은 방법으로 이 기능을 다음에 사용하는 경우에는 주의하십시오.WHERE라는 조항RIGHT()인덱스를 사용할 수 없습니다.다음 방법 중 하나를 사용할 수 있습니다. SELECT RIGHT(RTRIM(columnName), 3) OR SELECT SUBSTRING(columnName, LEN(columnName)-2, 3) 생각할 수 있는 더 많은 방법이 항상 좋기 때문입니다. select reverse(substring(reverse(colu..

programing 2023.07.12

IS NULL과 =SDD 사이에 차이가 있습니까?

IS NULL과 =SDD 사이에 차이가 있습니까? 선택 쿼리에서 IS NULL과 = DICOM이 서로 다른 결과를 내고 있다는 사실에 놀랐습니다.그들 사이의 차이점은 무엇입니까?무엇을 사용할 때.당신이 저에게 자세히 설명해 주시면 감사하겠습니다. = NULL항상unknown(이것은 3가지 상태 논리의 일부입니다), 하지만.WHERE절은 그것을 다음과 같이 취급합니다.false결과 집합에서 드롭됩니다.그러니깐NULL사용해야 합니다.IS NULL 이유는 다음과 같습니다.SQL Server에서 NULL = NULL이 false로 평가되는 이유는 무엇입니까?기존 답변에 추가하려면 "= NULL"을 사용할 때 ANSI_NULL이 설정되어 있는지 여부에 따라 달라집니다. -- This will print TRUE ..

programing 2023.07.12
반응형