【问题标题】:SQL: How to calculate the height of a row in this scheduler calendar?SQL:如何计算此调度程序日历中行的高度?
【发布时间】:2023-02-03 13:12:29
【问题描述】:

我正在努力想出一个 SQL 函数或方法。我正在寻找一个 SQL 解决方案来传递到我的 HTML javascript 来改变行的高度。

设想

我想计算将确定的“行”数,该行应该有多高(CSS 高度)以容纳此日历中所有可能的条数。

例如,从 2023 年 2 月 5 日到 2023 年 2 月 8 日,我的日历中有 5 艘船。

这是我要“计数”以给我“3”而不是“5”的行数据。

我如何计算这些记录以找到重叠的内容,以便得到“3”的结果?我将在 javascript 中使用它来调整我的行的高度,以允许栏的数量适合它。

谢谢

【问题讨论】:

  • 感觉就像您正在寻找差距和岛屿。前 3 行的计数为 3,后两行的计数为 2 示例数据,因为文本会更有帮助

标签: sql-server counting


【解决方案1】:

我的想法是在这里,但是可能有一个更好的解决方案,比如交叉应用。

    SELECT COUNT(DISTINCT t1.id)
    FROM table T1 INNER JOIN 
        Table T2 ON (T1.Arrival BETWEEN t2.Arrival AND t2.Departure) OR 
            (t1.departure BETWEEN t2.Arrival And t2.Departure) AND 
            (T1.id <> t2.id)

【讨论】:

    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多