SQL“转换”查询

2023-11-29

我的表中有这些数据(使用 SQL Server 2005):

ID    ParentID    StartTime    EndTime
77    62          08:00:00     11:00:00
78    62          12:00:00     15:00:00
79    62          18:00:00     22:00:00

我想把它改成这样:

ParentID  BreakfastStart  BreakfastEnd  LunchStart  LunchEnd  DinnerStart  DinnerEnd
62        08:00:00        11:00:00      12:00:00    15:00:00  18:00:00     22:00:00

现在最困难的部分是:假设我没有其他数据字段指定哪条记录是早餐、午餐或晚餐。我想将它们与最低的开始时间相关联,即较低的开始时间是早餐,下一个较低的开始时间是午餐,较高的开始时间是晚餐(假设所有三个(且只有三个)记录总是被填满)。

有任何想法吗?


WITH    q AS
        (
        SELECT  *, ROW_NUMBER() OVER (PARTITION BY parentID ORDER BY StartTime) AS rn
        FROM    mytable
        )
SELECT  qb.ParentID,
        qb.StartTime AS BreakfastStart, qb.EndTime AS BreakfastEnd,
        ql.StartTime AS LunchStart, ql.EndTime AS LunchEnd,
        qd.StartTime AS DinnerStart, qd.EndTime AS DinnerEnd
FROM    q qb
LEFT JOIN
        q ql
ON      ql.parentID = qb.parentID
        AND ql.rn = 2
LEFT JOIN
        q qd
ON      qd.parentID = qb.parentID
        AND qd.rn = 3
WHERE   qb.rn = 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL“转换”查询 的相关文章

  • 使用 START WITH 和 CONNECT BY PRIOR 将查询从 oracle 迁移到 postgresql

    我正在将一个进程从 oracle 迁移到 postgresql 并且在它们的转换方面遇到了另一个问题 我一直在研究如何迁移oracle查询 它有 START WITH 和 CONNECT BY PRIOR 我已经对此进行了记录 我认为最简单
  • 更改 SQL Server 中所有表的所有列的排序规则

    我导入了一个包含一些数据的数据库 以便与另一个数据库进行比较 目标数据库有排序规则Latin1 General CI AS并且源数据库有SQL Latin1 General CP1 CI AS 我确实将源数据库的排序规则更改为Latin1
  • 选择语句REF oracle

    我需要一些帮助来创建将使用引用的选择语句 我设法很好地插入了值 但是当我尝试使用 where 语句提取值时 输出要么是数据类型错误 要么会输出两个表以及它们都包含的数据 这只是一个例子 Create or replace table1 Ty
  • SQL查询3个表,无法得到所需的结果

    列出所有已售出的作品以及艺术家 订购日期和发货日期 SELECT title artist order date ship date FROM items orders orderline WHERE orders order id ord
  • 查看tomcat服务器的连接数

    我在 Tomcat Server 5 5 17 上部署了一个 Java Java EE Web 应用程序 我想知道连接到服务器的客户端数量 我们怎样才能找到它呢 最可靠的方法是搜索ip addr of srv port in netstat
  • 如何使用存储过程 SQL SERVER 2008 R2(mssql) 插入 PHP 数组值

    我有这个数组 REV Array 0 gt 240 1 gt 241 2 gt 242 3 gt 243 4 gt 249 我现在使用下面的代码进行插入 将每个数组的元素存储在带有 id userID Type 和 Date 的行中 if
  • SQL Server 数据归档解决方案

    我正在寻找一种解决方案来存档数据库中存在的数据 我的数据库是 SQL Server 2008 大约有 250 个表 我搜索网络并找到以下链接 http www dbazine com sql sql articles charran13 h
  • 在两个以上的表上使用内联接删除查询

    我想使用两个以上表上的内联接从表中删除记录 假设我有表 A B C D 其中 A 的 pk 在所有其他提到的表中共享 然后如何编写删除查询以使用表 B 和 A 上的内联接从表 D 中删除记录 因为条件是从这两个表中获取的 我需要从 DB2
  • MySQL 多个 IN 条件对同一个表进行子查询

    我有多个带有子查询的 IN 条件 SELECT S name S email FROM something S WHERE 1 NOT IN SELECT id FROM tags WHERE somethingId S id AND 2
  • 找出会话的默认 SQL Server 架构

    我需要知道正在执行某些 DDL 的 SQL 脚本中当前的默认架构是什么 我不需要设置架构 但我确实需要将对它的引用 名称或 ID 放入变量中 该脚本可能以 Windows 登录身份运行 因此以下内容还不够 SELECT name defau
  • 删除 SQL Server 上的所有扩展属性

    如何以可编写脚本的方式删除 SQL Server 上的所有扩展属性 如果您想要一个能够一次性删除所有扩展属性的脚本 请使用 Jamie Thomson 创建的脚本 该脚本将为所有扩展属性生成删除 您可以从这里下载article http s
  • 为什么实体框架 6 在插入后不只选择scope_identity()?

    当您使用 EF 6 1 保存实体时 将生成并执行以下 SQL 代码 exec sp executesql N INSERT dbo Customers Name FirstName VALUES 0 1 SELECT CustomerId
  • WHERE 子句或 ON 子句中的 INNER JOIN 条件?

    我今天输错了一个查询 但它仍然有效并给出了预期的结果 我的意思是运行这个查询 SELECT e id FROM employees e JOIN users u ON u email e email WHERE u id 139840 但我
  • 无法在 SSIS 查找中选择 ODBC 源

    我正在创建一个用于更新 SQL Server 中的表的包 要更新的详细信息是从 MySQL 数据库获取的 为此 我使用 ODBC 连接管理器连接到 MySQL 但此 ODBC 连接管理器未在 OLE DB 连接管理器中列出 我可以在 Too
  • 获取SQL中前2个特殊字符之间的字符

    我有数据在sql 只是要注意 SQL STudio is the IDE like data a 10 b c a 1 b c 我想获取前两个符号之间的数据 Output 10 1 这就是我的方法 SELECT CAST
  • 简单的t-sql而不是触发器

    任何人都可以帮助解决简单的 t sql 脚本与板载触发器的问题吗 我使用非常简单的触发器将数据从一个表复制到另一个表 这些表之间没有关系 当我尝试在触发器创建后 从同一脚本 直接第一次插入数据时 我得到了所需的结果 但所有接下来的尝试都会失
  • 更新查询时 ios 中出现“数据库锁定”错误

    我正在使用下面的代码更新查询 using sqlite 但我越来越 database is locked error 我尝试搜索一些 SO 链接 建议关闭数据库 但我再次执行此操作时遇到相同的错误 我已经提到过代码中出现错误的地方 cons
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N
  • 使用 GROUP 和 SUM 的 LINQ 查询

    请帮助我了解如何使用带有 GROUP 和 SUM 的 LINQ 进行查询 Query the database IEnumerable
  • 我的数据库有错误

    创建表时如下 create table Ticket ticket id integer not null primary key AirlineName varchar not null CustomerName varchar from

随机推荐

  • 如何从 Http 集成流程创建 Spring Reactor Flux?

    我有一个与此非常相似的问题如何从 ActiveMQ 队列创建 Spring Reactor Flux 唯一的区别是消息来自 Http 端点而不是 JMS 队列 问题是消息通道由于某种原因没有被填充 或者它没有被 Flux from 拾取 日
  • JavaScript substr();按字限制而不是字符

    我想用单词而不是字符来限制子字符串 我正在考虑正则表达式和空格 但不知道如何实现 场景 使用 javascript jQuery 将一段单词限制为 200 个单词 var postBody postBody substr 200 这很棒 但
  • MongoDB 未授权查询 admin.system.users

    我对 MongoDb 有点陌生 我正在使用 MongoDb v 2 4 这里的问题是 当我使用 auth 参数运行 mongod 时 即使在经过身份验证后 我也无法执行简单的操作 例如 显示用户 但如果我在没有 auth 参数的情况下运行
  • 复选框未显示在下拉列表中

    我必须从下拉列表中进行多项选择 所以我已经提到了这个link 但是 当我尝试在浏览器中打开该程序时 我没有看到该复选框 也无法选择更多数据 我的脚本看起来像这样
  • 如何在liferay DXP中添加语言图标

    如何在liferay 7 liferay ce portal 7 0 ga4 中添加语言图标图像 我已按照以下文章中提到的步骤进行操作 https web liferay com web salman khan blog blogs add
  • Java正则表达式匹配无回车符后跟换行符

    我试过了 r n但这行不通 你怎么做到这一点 我很欣赏 在类似 Java 的代码中 您需要使用 r n 谢谢你 根据您的要求 r n 前面有除回车符之外的任何字符的换行符 这意味着换行之前必须有一个字符 and 两个符号将被匹配
  • ASP.NET Masterpage 中的 Google Maps API:为什么它保持空白?

    当在 Visual Studio localhost port 服务器中启动时 这个简单的示例以纯 html 运行
  • D3:树形图中的超链接

    我在超链接 Reingold Tilford 树图中的子元素时遇到问题 该图是在 D3 中构建的 并且基于 Mike Bostock 使用的示例 http bl ocks org mbostock 4339184 我的代码和 JSON 文件
  • 如何将 ASP.NET 网站转换为 SharePoint 网站?

    假设您有一个包含隐藏代码的 ASP NET 站点 现在 您需要将此网站移动到 SharePoint 环境 在该环境中它将成为其自己的 Web 应用程序中网站集的根网站 在不完全重新设计每个页面的情况下实现这一目标的最简单方法是什么 以下是一
  • api <21 的可绘制着色

    是否可以为 api
  • C# 循环遍历 List> 以填充 DataTable

    我需要循环遍历字典列表 List
  • iPhone 上的自定义相机变焦功能

    我是 XCode 新手 我正在尝试开发具有覆盖视图的自定义相机 我能够很好地加载它并且工作得很好 现在我想添加通过叠加视图上的按钮激活的缩放功能 有人可以指导我吗 我试图找出如何变焦相机 但我还没有找到任何东西 谢谢 您可以使用camera
  • 弹出窗口外部点击设置为 false [setOutsideTouchable(false)] 不起作用

    创建布局充气器 尝试 LayoutInflater inflator LayoutInflater from this 创建视图 final View menuview inflater inflate R layout menu View
  • Gatsby - 页面刷新损坏

    我的盖茨比网站上的一个页面出现问题 如果我从任何其他页面转到该页面 那么它会呈现良好的效果 但是 如果我直接点击链接 或者在加载后刷新页面 那么它就无法正确呈现 所有其他页面都呈现良好 与此不同的一件事是使用柔性显示布局 查看页面结构 它的
  • x 轴为 24 小时的条形图,日期时间数据仅为本部分的开头

    我想绘制一个条形图 或直方图 但不是其他图 使得 x 值对应于时间段 但 x 轴标签是从 00 00 到 23 59 间隔为半小时 问题出在我的数据框中 开始时间 列中的值的类型为 datetime time 看起来像 0 00 30 00
  • JQuery UI 选项卡 - 微调器背景图像

    All 我正在使用 JQuery UI 选项卡 单击选项卡时 我希望选项卡显示选项卡标题以及旁边的旋转动画 gif 加载选项卡后 图像应该隐藏 我怎样才能实现这个目标 Thanks 添加微调器选项tabs tabs tabs spinner
  • 获取 Google Drive NodeJS 客户端的上传进度?

    当我们从以下位置获取请求对象后req drive files insert如何使用它查找文件上传进度 我在req string多次调用但无济于事 function uploadFile var path untildify workspac
  • 如何测量服务器代码的性能和 TCP RTT?

    我创建了一个基本的 TCP 服务器 它以协议缓冲区格式读取传入的二进制数据 并写入二进制消息作为响应 我想对往返时间进行基准测试 我尝试了 iperf 但无法让它多次发送相同的输入文件 除了可以重复发送二进制输入文件之外 还有其他基准测试工
  • 将 Octave 代码集成到平均堆栈网站

    超级用户不喜欢这个问题 所以我把它发布在这里 我在 Octave 中有一组脚本来执行机器学习算法 我还有一个mean stack 网站 我的问题是是否可以将此 Octave 代码集成到网站的前端或后端 我必须用 JavaScript 或 N
  • SQL“转换”查询

    我的表中有这些数据 使用 SQL Server 2005 ID ParentID StartTime EndTime 77 62 08 00 00 11 00 00 78 62 12 00 00 15 00 00 79 62 18 00 0