Ich habe 3 Zeilen mit Daten und möchte den Wert zwischen den Zeilen hinzufügen. In Excel kann ich die Excel-Formel verwenden und manuell erstellen, aber ich möchte es in SQL erstellen. Das erwartete Ergebnis wie das Bild ist:SQL-Wert zwischen den Zeilen generieren
In der Abbildung ist F3 den Mittelwert zwischen 1 und ID 2 und teilen sie auf 10 zu erhalten, nachdem den Mittelwert erhalten, verwendet den ersten Wert in E3 und addieren Sie Wert F3, und erhalten Sie 1.271111. E5 benutze E4 addiere den Wert F3 und so weiter.
Ich möchte zusätzliche 10 Zeilen zwischen verschiedenen ID, und Basis auf den Differenzwert zwischen ID, summiere den vorherigen Wert mit dem Differenzwert. Ist es nicht möglich, dies in einer SQL-Anweisung zu tun?
Erstens kann man keine 'NULL' ID haben! Sie können Daten hinzufügen. möglicherweise duplizieren von http://stackoverflow.com/questions/9177177/how-to-insert-a-row-in-a-table-between-two-existing-rows-in-sql – Smit
Bitte erwähnen Sie, was genau Ihr Excel-Blatt Formel macht. SQL Server unterstützt keine ungültigen/doppelten IDs. Wenn ID-Spalte nicht eine ID/Primärschlüssel und nur eine Spalte sein soll, könnte es möglich sein. Entschuldigung, aber "-1" als Frage ist nicht richtig eingerahmt. –
Vielleicht bedeutete Arzozeus, dass SELECT-Ergebnisse zusätzliche 10 Zeilen zwischen jeder ID zurückgeben sollten. Es geht also nicht um das Hinzufügen der ursprünglichen Tabelle, sondern darum, die erwarteten Ergebnisse der Abfrage anzuzeigen (die dann zu einer anderen Tabelle hinzugefügt werden kann). – Anton