SELECT che NON includa gli ultimi 3 record inseriti.

lunedì 16 aprile 2012 - 20.31
Tag Elenco Tags  .NET 4.0

alexmed Profilo | Guru

Ciao

USO SQLSERVER COMPACT 4.0

Per una pagina di un sito web vorrei creare un slidershow con le ultime 3 notizie inserite per metterle in evidenza: SELECT TOP(3) ... ORDER BY DATA DESC.
Le altre notizie le mettrei in coda in una ListView nella stessa pagina.
Ma come posso effettuare una SELECT senza i primi 3 record?

Ciao e grazie.
alexmed

lbenaglia Profilo | Guru

>USO SQLSERVER COMPACT 4.0
>
>Per una pagina di un sito web vorrei creare un slidershow con
>le ultime 3 notizie inserite per metterle in evidenza: SELECT
>TOP(3) ... ORDER BY DATA DESC.
>Le altre notizie le mettrei in coda in una ListView nella stessa
>pagina.
>Ma come posso effettuare una SELECT senza i primi 3 record?

Ciao,

Non ho mai utilizzato la Compact Edition, ma nel caso supportasse l'operatore EXCEPT io farei:

SELECT c1, c2,..., cn FROM tabella EXCEPT SELECT TOP(3) c1, c2,..., cn FROM tabella;

altrimenti puoi eseguire una classica outer join.

>Ciao e grazie.
Prego.

Ciao!
--
Lorenzo Benaglia
http://blogs.dotnethell.it/lorenzo/

alexmed Profilo | Guru

Ciao
No! Purtroppo non supporta EXCEPT
http://msdn.microsoft.com/it-it/library/ms173372(v=sql.110).aspx

>altrimenti puoi eseguire una classica outer join.
Non saprei proprio come

alexmed

StefanoLep Profilo | Senior Member

Ciao, potresti fare anche così:

tabella persone: Id Nome 1 Stefano 2 Dalila 3 Pippo 4 Ciccio 5 Franco Prima query: Select top(3) * From persone; Seconda query: Select * From Persone where ID Not IN (select top(3) Id From persone)
E' la passione che genera il progresso :-)

lbenaglia Profilo | Guru

>>altrimenti puoi eseguire una classica outer join.
>Non saprei proprio come

Osserva questo esempio:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=15099

Ciao!
--
Lorenzo Benaglia
http://blogs.dotnethell.it/lorenzo/

alexmed Profilo | Guru

@Lorenzo

SELECT T1.Numero, T1.Nome, T1.Cognome
FROM Tabella1 AS T1 LEFT OUTER JOIN
(SELECT TOP (3) Numero FROM Tabella1) AS T2 ON T1.Numero = T2.Numero
WHERE (T2.Numero IS NULL)

>FUNZIONA!!!

@Stefano

>FUNZIONA!!!

Grazie a tutti e due


alexmed
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5