【问题标题】:how to make serialize values in column depends on another coloumn如何使列中的值序列化取决于另一列
【发布时间】:2017-11-16 10:52:47
【问题描述】:

我想知道当 INVOICE_ITEM_ID 列 = 14 并且当它更改为 15 时,有边框表中的值再次从 1 开始并随着下一个 1 和以此类推

【问题讨论】:

  • Mysql Sql Server 你真正使用的是哪一个?
  • 如果 InvoiceNumber 的值与 INVOICE_ITEM_ID 的值相同,那么我们应该创建一个包含这两列的新表。
  • 您将此问题标记为 c#。 MySQL、sql 和 linq。如果不清楚您正在使用哪种语言,则很难给出一个好的答案。您是否有任何代码尝试完成此操作?或者您是否尝试在数据库上执行此操作?还是在 Excel 中?

标签: c# mysql sql sql-server linq


【解决方案1】:

假设您正在使用SQL SERVER,您正在寻找ROW_NUMBER

SELECT  
InvoiceNumber,
INVOICE_ITEM_ID,
SerialNumber,
ROW_NUMBER() OVER(PARTITION BY INVOICE_ITEM_ID ORDER BY SerialNumber) AS RowNumber
FROM    table_name
ORDER   BY INVOICE_ITEM_ID,SerialNumber

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 2021-07-26
    • 2017-04-23
    • 2014-07-28
    • 1970-01-01
    • 2021-04-13
    • 2020-09-16
    相关资源
    最近更新 更多