SQL Server: Только продержитесь запись в GROUP BY

Я пошел в официальную документацию по IAM для Boto3 и искал «консоль» , и я вижу этот метод , который, кажется, вам нужен: create_login_profile [113 ]

Создает пароль для указанного пользователя, предоставляя пользователю возможность доступа к службам AWS через Консоль управления AWS.

blockquote>

6
задан John Saunders 11 July 2011 в 22:31
поделиться

4 ответа

Альтернативное решение, которое может дать Вам лучшую производительность (тестируют оба пути и проверяют планы выполнения):

SELECT
     T1.id,
     T1.business_key,
     T1.result
FROM
     dbo.My_Table T1
LEFT OUTER JOIN dbo.My_Table T2 ON
     T2.business_key = T1.business_key AND
     T2.id > T1.id
WHERE
     T2.id IS NULL

Этот запрос предполагает, что идентификатор является уникальным значением (по крайней мере, для любого данного business_key) и что это установлено на NOT NULL.

13
ответ дан 8 December 2019 в 05:24
поделиться
select
  drv.business_key,
  mytable.result
from mytable
  inner join
  (
    select 
      business_key, 
      max(id) as max_id
    from mytable
    group by
      business_key
  ) as drv on
    mytable.id = drv.max_id
5
ответ дан 8 December 2019 в 05:24
поделиться
select business_key, 
       result
    from 
    (select id, 
        business_key, 
        result, 
        max(id) over (partition by business_key) as max_id
    from mytable) x
where id = max_id
2
ответ дан 8 December 2019 в 05:24
поделиться

Попробуйте это

select  business_key, 
        result
from    myTable
where   id in 
        (select max(id)
        from    myTable
        group by business_key)

Править: Я составил таблицу для тестирования моего кода. Я включаю его ниже в случае, если кто-либо еще хочет протестировать его.

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[myTable](
    [id] [int] NOT NULL,
    [business_key] [int] NOT NULL,
    [result] [int] NOT NULL
) ON [PRIMARY]
go

insert into myTable values(1,1,0);
insert into myTable values(2,1,1);
insert into myTable values(3,2,1);
insert into myTable values(4,3,1);
insert into myTable values(5,4,1);
insert into myTable values(6,4,0);

select  * from mytable
2
ответ дан 8 December 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: