SSMS
 sql >> база данни >  >> Database Tools >> SSMS

Как да извлечете данни от SQL Server въз основа на примера по-долу?

Може би можете да използвате решение като по-долуВижте работеща демонстрация

declare @d date='2018-Jun-03'

; with Indexer as 
(
    select 
        *, 
        rn= row_number() over(partition by CustName order by RecordedTime),
        rn2=row_number() over(partition by CustName order by RecordedTime desc)
    from records
)
,GetValidCustomerRecords as
(
    select 
        CustName,
        Country,
        RecordedTime,
        Audit   = case when cast(RecordedTime as date)[email protected] and rn=1 then 'add' else 'change' end,
        History = case 
                    when cast(RecordedTime as date)[email protected] and rn=1 
                    then 'new' 
                    when cast(RecordedTime as date)<@d and rn=1 
                    then 'before'
                    else 'current' end
    from Indexer i 
    where CustName in
    (
    select 
        distinct CustName 
    from records
    where cast(RecordedTime as date)[email protected]
    ) 
    and (rn=1 or rn2=1) and cast(RecordedTime as date)<[email protected]
)

select * from GetValidCustomerRecords
order by CustName, RecordedTime



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Къде мога да проверя дефинирания от потребителя тип таблица в SQL Server 2008 в SSMS? и как мога да вмъкна нова колона в него?

  2. Накарайте SQL Intellisense да знае текущата база данни

  3. Жертва на безизходица в транзакцията, как да променя приоритета?

  4. Каква е разликата между SQL Server Management Studio и Express Edition?

  5. SQL Server Management Studio 2012 - Експортирайте всички таблици на база данни като csv