Sybase SQL 基于具有 ID 的多个列选择不同

2024-02-01

我正在尝试查询 sybase 服务器以获取我们出于测试目的而保存的不同类型数据的示例。

我有一张如下所示的表格(摘要)

Animals table:
id | type | breed           | name
------------------------------------
1  | dog  | german shepard  | Bernie
2  | dog  | german shepard  | James
3  | dog  | husky           | Laura
4  | cat  | british blue    | Mr Fluffles
5  | cat  | other           | Laserchild
6  | cat  | british blue    | Sleepy head
7  | fish | goldfish        | Goldie

正如我提到的,我想要每种类型的示例,因此对于上表,我想要一个如下结果集(实际上我只想要 ID):

id | type | breed           
---------------------------
1  | dog  | german shepard  
3  | dog  | husky          
4  | cat  | british blue   
5  | cat  | other          
7  | fish | goldfish    

我已经尝试了多种查询组合,如下所示,但它们要么是无效的 SQL(对于 sybase),要么返回无效的结果

  SELECT id, DISTINCT ON type, breed FROM animals
  SELECT id, DISTINCT(type, breed) FROM animals
  SELECT id FROM animals GROUP BY type, breed

我发现了其他问题,例如在一列上选择 DISTINCT https://stackoverflow.com/questions/966176/select-distinct-on-one-column但这只处理一列

您知道如何实现此查询吗?


也许你必须使用聚合函数max or min对于列 ID。它将仅返回分组列的一个 ID。

select max(Id), type, breed 
from animals
group by type, breed 

EDIT:

其他不同的方法来做到这一点:

具有聚合函数

select id, type, breed  
from animals 
group by type, breed  
having id = max(Id)

使用having和聚合子查询

select id, type, breed 
from animals a1
group by type, breed 
having id = (
               select max(id)
               from animals a2
               where a2.type = a1.type
               and   a2.breed = a1.breed
            )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sybase SQL 基于具有 ID 的多个列选择不同 的相关文章

  • SQLite (Android):使用 ORDER BY 更新查询

    Android SQLite 我想要在 myTable 中的其他行之间插入行在android中使用SQLite 为此 我尝试增加从第 3 行开始的所有行的 id 这样 我就可以在位置 3 处插入新行 myTable 的主键是列 id 表中没
  • 标量子查询包含多行

    我正在使用 H2 数据库并想要移动一些数据 为此 我创建了以下查询 UPDATE CUSTOMER SET EMAIL SELECT service EMAIL FROM CUSTOMER SERVICE AS service INNER
  • SQL Server 2008 错误 233

    我正在使用以下 sql 脚本在 SQL Server 2008 中创建新登录名 CREATE LOGIN xyz WITH PASSWORD xyz DEFAULT DATABASE master DEFAULT LANGUAGE us e
  • 何时在 mysql 中使用 Union [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 对于 Union 您会在什么现实情况下使用它 因为对我来说 对具有不同列用途 含义的两个表中的两个选择查询使用联合是没有意义的 例如
  • 当从属文本框中没有输入文本时,如何让 gridview 显示所有表格行?

    下面的代码可以正常工作 并根据文本框中输入的文本过滤我的网格视图 当我的文本框中没有输入任何文本时 我没有得到任何结果 并且无法理解为什么 我的问题 如何让gridview显示all当文本框中没有输入文本时表行 MSSQL Search n
  • 3 个表的 SQL 查询(或联接)

    第一次在 Stack Overflow 上问问题 很棒的资源 但是只有一件事真正让我作为 SQL 新手感到困惑 我有三个表 我想获取与鲍勃的学生相关的所有导师的姓名 表 1 教师 ID Name 1 Bob 表 2 学生 STUDENT I
  • 更好地理解 SQL Server 中的架构

    就像标题一样 我还是一个SQLServer菜鸟 当我创建表 Mytable 时 数据库中显示 dbo Mytable 但有人能让我更好地理解模式吗 另外 在 Server 2008 TSQL 一书中 Itzik 说 在你的数据库中 表属于模
  • 将布尔参数传递给 SQL Server 存储过程

    我早些时候问过这个问题 我以为我找到了问题所在 但我没有 我在将布尔参数传递给存储过程时遇到问题 这是我的 C 代码 public bool upload false protected void showDate object sende
  • 使用来自另一个数据库的选择查询更新 mysql 表

    我有两个数据库 我想用另一个数据库表中的值更新一个表 我正在使用以下查询 但它不起作用 UPDATE database1 table1 SET field2 database2 table1 field2 WHERE database1 t
  • 更改mysql数据库表中的日期格式

    大家早上好 只是一个简单的问题 在我现有的 MySql 数据库中 我几乎没有包含日期 的列 目前这些是年 月 日格式 但现在我需要将其全部更改为年 月 日格式 我试过了select date format curdate d m Y 但它不
  • postgresql 不同的不工作

    我使用以下代码从数据库获取值 但是当我编写这段代码时 测试看看问题出在哪里 我注意到查询没有从数据库中获取不同的值 这是查询 select distinct ca id as id acc name as accName pIsu name
  • meta_query,如何使用关系 OR 和 AND 进行搜索?

    已解决 请参阅下面的答案 我有一个名为的自定义帖子类型BOOKS 它有几个自定义字段 名称为 TITLE AUTHOR GENRE RATING 我该如何修复我的meta query下面的代码以便仅books在自定义字段中包含搜索词 tit
  • 通过 C# SqlCommand 执行合并语句不起作用

    我正在第一次尝试使用临时表和MERGE语句通过更新 SQL 表SqlCommandC 中的对象 我正在开发的程序旨在首先将大量记录 最多 20k 导出到 Excel 电子表格中 然后 用户可以搜索并替换特定值 并根据需要更新任意多记录中的任
  • 如果 Oracle SQL 中存在视图,则删除视图[重复]

    这个问题在这里已经有答案了 我是 Oracle 数据库系统的新手 Oracle 12c 中以下 SQL 语句的等效项是什么 DROP VIEW IF EXIST
  • 是否可以从子查询中获取多个值?

    有没有办法让子查询在oracle db中返回多列 我知道这个特定的sql会导致错误 但它很好地总结了我想要的 select a x select b y b z from b where b v a v from a 我想要这样的结果 a
  • 更改表添加列并在同一条件 IF 语句中更新新列

    我正在尝试添加列并在同一 if 语句中更新它 BEGIN TRAN IF NOT EXISTS SELECT 1 FROM sys columns WHERE Name N Code AND Object ID Object ID N Te
  • SQL Server 中离线索引重建和在线索引重建有什么区别?

    重建索引时 有一个选项ONLINE OFF and ONLINE ON 我知道当ONLINE模式打开时 它会复制索引 切换新查询以利用它 然后重建原始索引 使用版本控制跟踪两者的更改 如果我错了 请纠正我 但是 SQL 在离线模式下会做什么
  • Django 独特的不工作

    我在从查询中过滤掉重复项时遇到问题 我正在使用 Django 1 4 和 Postgres 8 4 13 我在我的模型对象上使用这个查询 它是一个 jquery 自动完成 term request GET get term field re
  • 针对约 225 万行的单表选择查询的优化技术?

    我有一个在 InnoDB 引擎上运行的 MySQL 表 名为squares大约有 2 250 000 行 表结构如下 squares square id int 7 unsigned NOT NULL ref coord lat doubl
  • 总和和不同不会改变结果?

    我是一个新手 试图在这里解决这个问题 到目前为止还没有运气 非常感谢任何帮助 Select Distinct AB agency no ab branch no AS AGENCY BRANCH count AB agency no ab

随机推荐

  • 如果用户将非数字字符串放入 int 字段,则自定义验证错误消息

    这个问题之前肯定已经被问过 但我认为搜索词对我来说太通用了 无法找到我正在寻找的答案 所以我会再问一次 我有一个模型int属性和范围注释 如果用户输入 int 以外的内容 验证消息将响应The value
  • 会话到期时自动重定向[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何在会话过期时 自动 重定向页面
  • 范围更新后如何更新 angularjs 页面?

    我编写了一个捕获键盘事件的指令 并且在某些键上我更新了范围内的一些对象 这个想法是上下移动数组并显示所选行的详细信息 问题是 直到我执行另一个更新页面的操作后 页面才会更新 我怎样才能强迫这个 这是指令 LogApp directive k
  • Spark查询运行速度非常慢

    我在 AWS 上有一个集群 有 2 个从站和 1 个主站 所有实例的类型均为 m1 large 我正在运行 Spark 1 4 版本 我正在对来自红移的 400 万数据的 Spark 性能进行基准测试 我通过 pyspark shell 发
  • 我是否必须将 DB 连接/初始化放在 FCGI 循环之外才能利用 Perl 中的 FastCGI?

    假设我有一些 Perl 代码 每次命中时都会增加数据库特定行中的一列 并且我预计它会非常频繁地命中 因此我想使用 FCGI 对其进行优化 现在 我基本上将大部分代码包装在这样的内容中 while FCGI accept gt 0 code
  • 在 img 上进行 mousemove 后,Mouseup 不起作用

    我正在尝试做一个简单的拖动脚本 这个想法是在鼠标按下时保存位置 在鼠标移动时更新视图 并在鼠标抬起时停止 问题 mouseup 事件无法正常工作 看代码 var target a var pos 0 var dragging false d
  • 如何清除 Perl 哈希值

    假设我们像这样定义一个匿名哈希 my hash 然后使用哈希值 然后是时候清空或清除哈希值了 重复使用 经过一些谷歌搜索 我发现 hash and undef hash 两者都会满足我的需求 两者有什么区别 它们清空哈希的方法是否相同 ha
  • “mysqli_real_escape_string”是否足以避免 SQL 注入或其他 SQL 攻击? [复制]

    这个问题在这里已经有答案了 这是我的代码 email mysqli real escape string db con POST email psw mysqli real escape string db con POST psw que
  • 由谁决定 I/O 映射和内存映射 I/O (x86)

    在 x86 架构中 我们使用 I O 指令 例如 IN 和 OUT 来进行 I O 映射 I O 据我所知 我们在内存映射 I O 中使用 MOV 等内存指令 这一切都很好 但是谁决定使用哪种 I O 方法呢 如果我想构建自己的设备 外围设
  • JSF 2 AJAX - 重新加载整个 div (例如

    我正在使用 jsf2 并想使用它的 ajax 功能 问题 我已经见过一些ajax刷新的东西 但没有什么可以刷新整个div 我有一个 xhtml 页面 其中包含来自我的 bean 的数据 我真的不想刷新它的所有字段 刷新整个 ui inclu
  • Roslyn编译器已经集成到Mono项目中了吗?

    自从微软宣布开源 Net 以来 我一直对 C 和 Mono 很感兴趣 我想知道这个决定对 Mono 项目有多大影响 我假设现在这意味着微软不再试图关闭该项目 如果他们愿意的话 不会有任何潜在的危险 是的 罗斯林已被整合 来自文章莫诺和罗斯林
  • 错误 5:启动 Windows 服务时访问被拒绝

    当我尝试启动用 C 创建的 Windows 服务时 出现此错误 到目前为止我的代码 private ServiceHost host null public RightAccessHost InitializeComponent prote
  • 无法将 unicode .csv 读入 R

    我有一个 csv 文件 其中包含以下数据 1 10 2 20 我无法将其读入 R 以便列名像在文件中一样显示 d lt read csv Data 1 csv fileEncoding UTF 8 head d 产生以下内容 gt d lt
  • C++ 编译器错误 C2751 - 到底是什么原因导致的?

    我正在与C2751 https msdn microsoft com en us library 7w01cz7z aspx编译器错误 不太明白到底是什么原因导致的 下面的小代码会产生错误 include
  • 使用多处理并行运行 rpy2 会引发无法捕获的奇怪异常

    所以这是一个我无法解决的问题 我也不知道有什么好的方法可以制作MCVE 本质上已经简要讨论过here https stackoverflow com a 25175930 3765319但正如评论所示 存在一些分歧 最终的判决还没有出来 因
  • 如何在 R 中构建和测试多个模型

    假设我有一个像这样的数据集 忘记分布 modData lt data frame A rnorm 20 15 3 B rnorm 20 20 3 C rnorm 20 25 3 X rnorm 20 5 1 如果我使用X作为预测者 A Ba
  • 如何使用输入重定向回表单 - Laravel 5

    如何使用给定的内容重定向回我的表单页面POSTparams 如果我的表单操作抛出异常 您可以使用以下内容 return Redirect back gt withInput Input all 如果您正在使用表单请求验证 http lara
  • CORS 策略阻止从源“null”访问“file:///sample.txt”处的 XMLHttpRequest:仅协议方案支持 CORS [重复]

    这个问题在这里已经有答案了 我是 AJAX 新手 目前正在学习它的基础知识 在我的 html 文件中 点击提交按钮时 我只是尝试记录与 html 文件本身位于同一目录中的文本文件的文本 但我收到了一个错误 从源 null 访问 file D
  • 如何交替选择每两个元素?

    我想选择每两行并以该模式交替和重复 我如何使用 CSS 来做到这一点 例如 蓝色行 1 2 5 6 9 10 红行 3 4 7 8 ul list style type none color white li nth of type odd
  • Sybase SQL 基于具有 ID 的多个列选择不同

    我正在尝试查询 sybase 服务器以获取我们出于测试目的而保存的不同类型数据的示例 我有一张如下所示的表格 摘要 Animals table id type breed name 1 dog german shepard Bernie 2