也許這個問題有點含糊。我想創建一個視圖或有一個查詢更改此 - >如何通過分組多個列來創建視圖?
012878 123456 Mike 12345678 Saving 1234.52
012878 123456 Mike 22345678 credit -1534.52
012878 123456 Mike 32345678 Home loan -453234.52
012878 123458 Jean 110SAVING 3213.54
012878 123458 Jean 210Credit -120.34
012878 123458 Jean 310Personal loan -63121.23
對此---->
012878 123456 Mike 12345678 Saving 1234.52
22345678 credit -1534.52
32345678 Home loan -453234.52
012878 123458 Jean 110SAVING 3213.54
210Credit -120.34
310Personal loan -63121.23
我有兩個表:
SQL> CREATE TABLE Account (
2 BSB# CHAR(6) NOT NULL, /* Bank BSB number */
3 Customer# NUMBER(10) NOT NULL, /* Customer number */
4 Account# NUMBER(10) NOT NULL, /* Account number */
5 Type VARCHAR2(20) NOT NULL, /* Account type */
6 Balance NUMBER(10,2) NOT NULL, /* Account balance */
7 CONSTRAINT WorksOn_PK PRIMARY KEY(BSB#, Account#),
8 CONSTRAINT WorksOn_FK1 FOREIGN KEY(BSB#, Customer#) REFERENCES Customer(BSB#, Customer#)
9 )
SQL> CREATE TABLE Customer (
2 BSB# CHAR(6) NOT NULL, /* Bank BSB number */
3 Customer# NUMBER(10) NOT NULL, /* Customer number */
4 Name VARCHAR2(30) NOT NULL, /* Customer name */
5 DOB Date, /* Date of birth */
6 Sex CHAR, /* M-Male, F-Female */
7 Address VARCHAR2(50) NOT NULL, /* Customer address */
8 Phone# VARCHAR2(15), /* Phone number */
9 CONSTRAINT Project_PK PRIMARY KEY(BSB#, Customer#),
10 CONSTRAINT Project_FK FOREIGN KEY (BSB#) REFERENCES Bank(BSB#)
11 );
而且以產生第一視圖我用這個 - >
create view view_1 AS
select
a.bsb#, a.customer#, c.name, a.account#, a.type, a.balance
from
account a, customer c
where
c.customer# = a.customer# and c.bsb# = a.bsb#
現在我娃nt按bsb#,賬號和名稱對它進行分組。換句話說,我想消除行並將它們更改爲空格或空值。
你的語法顯然是Oracle的話我刪除了mysql和sql-server標籤。 –
這通常是在應用程序層完成的數據操作類型,而不是視圖。請記住,表和結果集本質上是無序的,所以如果數據應該從另一行中算出來,那麼在列中有一個空值或NULL值是一個壞主意。 –
你正在做的是格式化。在關係數據模型中,表或視圖中的每行都必須獨立運行。 – dasblinkenlight