在MySql中从表中检索数据的一种方法

在MySql中从表中检索数据的一种方法,mysql,sql,Mysql,Sql,我想用某些条件检索表中的一些数据 符合以下标准: JurPengampu=17 NRP代码必须彼此不同,如果相同,则取IdJurus=17 解释如图所示。 谢谢你的帮助 使用以下分析功能: select * from (select t.*, row_number() over (partition by kodenrp order by idjurusan) as rn from your_table t) t where rn = 1 select t.* from

我想用某些条件检索表中的一些数据

符合以下标准:

JurPengampu=17 NRP代码必须彼此不同,如果相同,则取IdJurus=17 解释如图所示。

谢谢你的帮助


使用以下分析功能:

select * from
(select t.*,
       row_number() over (partition by kodenrp order by idjurusan) as rn
  from your_table t) t
where rn = 1
select t.*
  from your_table t
 where not exists 
       (select 1 from your_Table tt
         where t.kodenrp = tt.kodenrp and tt.idjurusan < t.idjhurusan)
或使用不存在,如下所示:

select * from
(select t.*,
       row_number() over (partition by kodenrp order by idjurusan) as rn
  from your_table t) t
where rn = 1
select t.*
  from your_table t
 where not exists 
       (select 1 from your_Table tt
         where t.kodenrp = tt.kodenrp and tt.idjurusan < t.idjhurusan)

请不要拍照。将示例表数据和预期结果显示为格式化文本,@AdityaSIM。这两者都很简单。你的评论没有道理。@Popeye非常感谢你,这个答案非常有用。