SQL

User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Glushk wrote:if you have 12 columns to summ up - it's fine. What if you have them for last 30 years? 360, it would be annoying to type all 360 column names...


Если это ваш дизайн - поменяйте :umnik1:

А вообще в SQL Server есть computed columns and views :pain1:
User avatar
SVK
Уже с Приветом
Posts: 8255
Joined: 23 Jul 2003 03:53
Location: SPb - KW - NY - CT - MD

Post by SVK »

Glushk wrote:if you have 12 columns to summ up - it's fine. What if you have them for last 30 years? 360, it would be annoying to type all 360 column names...

Не понял - сделаны 360 колонок для месячных значений за 30 лет???!!! :pain1:

Такая идея даже в страшном сне не могла бы присниться...

А кто там дизайнер? Это не побочный продукт из Lunatic Asylum - типа, развлечение для пациентов?

Для таких таблиц надо не функции изобретать, а ликвидировать их, как класс. Вместе с их дизайнерами.

Конечно, сделать можно все. Переносить из старой системы в новую, а потом жаловаться на "наследие проклятого прошлого". Например, можно отсканировать миллион бумажных документов, и поместить их в DBMS в виде каких-нибудь BLOB объектов - и показывать их клиенту на экране будет не очень, чтобы сложно. А потом заняться поиском функции, которая выполняет суммирование итогов из последних строчек каждой картинки... И все будут при деле несколько последующих лет...
.
Однако гораздо более предпочтительно думать до таких мероприятий.
Last edited by SVK on 21 Aug 2004 03:46, edited 2 times in total.
LG - Life's good.
But good life is much better.
User avatar
WildVlad
Уже с Приветом
Posts: 3982
Joined: 13 Jul 2000 09:01
Location: SVX -> BOS -> BUR -> SJC

Post by WildVlad »

SVK wrote:Не понял - сделаны 360 колонок для месячных значений за 30 лет???!!! :pain1:
Такая идея даже в страшном сне не могла бы присниться...

Есть подозрение, что люди слышали о Pivot, но только краем уха :) Поэтому сделали pivot на уровне базы ;)
I hated LA
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Есть подозрение что часто на такое уже приходишь и выбора нет. Надо разгребать :pain1: :mrgreen:
Bansai
Уже с Приветом
Posts: 7993
Joined: 07 Jan 2000 10:01

Re: SQL

Post by Bansai »

Glushk wrote:May be somebody had the same problem. There are two the same (identical) rows in the table in SQL. For example , we got this table from Excell. Initially, it was a record of guests viting the restorant, and for whatever reason, we duplicate one row.

We need to have just one row. Problem: How to delete one row?

Thank you.

Можно попробовать вот так:

CREATE TABLE Temp_Table AS SELECT DISTINCT * FROM Orig_Table;
TRUNCATE TABLE Orig_Table;
INSERT INTO Orig_Table SELECT * FROM Orig_Table;
DROP TABLE Temp_Table;
Буде тобi, враже, так, як вiдьма скаже.
Bansai
Уже с Приветом
Posts: 7993
Joined: 07 Jan 2000 10:01

Post by Bansai »

:oops: Уже все решили.... :|
Буде тобi, враже, так, як вiдьма скаже.

Return to “Вопросы и новости IT”