Selecting the same column from Different rows Based on Different Criteria Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)SQL unpivoting multiple rows/columns, but keeping the rows grouped together, and in the same order they were selectedPage Split TimingMoving data from table with VARCHAR(50) fields to table with numeric fields increases table sizeRe-order columns values based on values in a tableHandling duplicate values using triggerWhy am I getting “Snapshot isolation transaction aborted due to update conflict”?Query runs slowly when a non-indexed column is added to the WHERE clauseProper table design for sparse primary keyMerging two rows into one by creating two new columns based on criteria from same table (SQL)Enforcing distinct number of trailing spaces
What does an IRS interview request entail when called in to verify expenses for a sole proprietor small business?
How to react to hostile behavior from a senior developer?
2001: A Space Odyssey's use of the song "Daisy Bell" (Bicycle Built for Two); life imitates art or vice-versa?
What to do with chalk when deepwater soloing?
List of Python versions
What is a non-alternating simple group with big order, but relatively few conjugacy classes?
What exactly is a "Meth" in Altered Carbon?
How to bypass password on Windows XP account?
Why is "Consequences inflicted." not a sentence?
Why did the rest of the Eastern Bloc not invade Yugoslavia?
prime numbers and expressing non-prime numbers
How to find out what spells would be useless to a blind NPC spellcaster?
Is the Standard Deduction better than Itemized when both are the same amount?
Is there a (better) way to access $wpdb results?
A coin, having probability p of landing heads and probability of q=(1-p) of landing on heads.
What's the purpose of writing one's academic biography in the third person?
How to find all the available tools in macOS terminal?
porting install scripts : can rpm replace apt?
Resolving to minmaj7
How discoverable are IPv6 addresses and AAAA names by potential attackers?
Overriding an object in memory with placement new
What causes the vertical darker bands in my photo?
How to align text above triangle figure
What does this icon in iOS Stardew Valley mean?
Selecting the same column from Different rows Based on Different Criteria
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)SQL unpivoting multiple rows/columns, but keeping the rows grouped together, and in the same order they were selectedPage Split TimingMoving data from table with VARCHAR(50) fields to table with numeric fields increases table sizeRe-order columns values based on values in a tableHandling duplicate values using triggerWhy am I getting “Snapshot isolation transaction aborted due to update conflict”?Query runs slowly when a non-indexed column is added to the WHERE clauseProper table design for sparse primary keyMerging two rows into one by creating two new columns based on criteria from same table (SQL)Enforcing distinct number of trailing spaces
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
My table creates a row for each customer name for the unique customer number.
CREATE TABLE #src(Number int, name varchar(32), seq bit);
INSERT #src(Number,name,seq) VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
I need to be able to return a single row with multiple name columns based on the "Seq" number. It will always either be a 0 or a 1 and the Seq 1 can sometimes be blank.
sql-server sql-server-2012 pivot
New contributor
add a comment |
My table creates a row for each customer name for the unique customer number.
CREATE TABLE #src(Number int, name varchar(32), seq bit);
INSERT #src(Number,name,seq) VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
I need to be able to return a single row with multiple name columns based on the "Seq" number. It will always either be a 0 or a 1 and the Seq 1 can sometimes be blank.
sql-server sql-server-2012 pivot
New contributor
add a comment |
My table creates a row for each customer name for the unique customer number.
CREATE TABLE #src(Number int, name varchar(32), seq bit);
INSERT #src(Number,name,seq) VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
I need to be able to return a single row with multiple name columns based on the "Seq" number. It will always either be a 0 or a 1 and the Seq 1 can sometimes be blank.
sql-server sql-server-2012 pivot
New contributor
My table creates a row for each customer name for the unique customer number.
CREATE TABLE #src(Number int, name varchar(32), seq bit);
INSERT #src(Number,name,seq) VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
I need to be able to return a single row with multiple name columns based on the "Seq" number. It will always either be a 0 or a 1 and the Seq 1 can sometimes be blank.
sql-server sql-server-2012 pivot
sql-server sql-server-2012 pivot
New contributor
New contributor
edited 5 hours ago
Aaron Bertrand♦
154k18299495
154k18299495
New contributor
asked 5 hours ago
Nicole MontezNicole Montez
111
111
New contributor
New contributor
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Given this table and data:
CREATE TABLE #src(Number int, name varchar(32), seq bit);
INSERT #src(Number,name,seq) VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
You can apply a simple PIVOT
:
SELECT Number, Owner1 = [0], Owner2 = COALESCE([1],'')
FROM #src AS c
PIVOT (MAX(name) FOR seq IN ([0],[1])) AS p
ORDER BY Number;
Results:
number Owner1 Owner2
------ ------------ ------------
12345 Mickey Mouse Minnie Mouse
45678 Donald Duck Daphney Duck
245678 Pluto Dog
I would just ensure that Number, seq
is enforced to be unique and that seq
is either a bit or has a constraint so that it can only be 0
or 1
.
add a comment |
Another method without using pivot
CREATE TABLE dbo.Customer(Number int, [Name] varchar(255),Seq bit);
INSERT INTO dbo.Customer(Number,[Name],Seq)
VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
SELECT Number,
MAX(CASE WHEN Seq = 0 THEN [Name] END) as Owner1,
MAX(CASE WHEN Seq = 1 Then [Name] END) AS Owner2
FROM dbo.Customer
GROUP BY Number;
Result
Number Owner1 Owner2
12345 Mickey Mouse Minnie Mouse
45678 Donald Duck Daphney Duck
245678 Pluto Dog NULL
Update: Issue with many columns
If the other columns mentioned in the comments are the same based on the number, you can add them to the group by, and cast the TEXT
value as varchar(4000)
(max 3640 datalength) Otherwise you would have to choose one of the two with MAX
/ MIN
/ ...
SELECT Number,
MAX(CASE WHEN Seq = 0 THEN [Name] END) as Owner1,
MAX(CASE WHEN Seq = 1 Then [Name] END) AS Owner2
,[Street1], [Street2], [City] , [State] , [Zipcode] , [HomePhone] ,CAST(JobMemo as varchar(4000))
FROM dbo.Debtors
GROUP BY Number,[Street1], [Street2], [City] , [State] , [Zipcode] , [HomePhone] ,CAST(JobMemo as varchar(4000));
Disclaimer: the performance will probably not be optimal
OK thank you! So there's pretty much no way to run a simle query without creating a table first?
– Nicole Montez
5 hours ago
@NicoleMontez No problem, I am not sure what you mean by the 'without creating a table first'? I could have created a temp table aswell. As far as questions go, giving the sample data + table create statement really helps! We always have to create a table with the same sample data to show a valid resultset as an answer :).
– Randi Vertongen
4 hours ago
Error on Pivot table: Pivot grouping columns must be comparable. The type of column "JobMemo" is "text", which is not comparable. CREATE TABLE [dbo].[Debtors]( [Number] [int] NOT NULL, [Seq] [int] NULL, [Name] [varchar](30) NULL, [Street1] [varchar](30) NULL, [Street2] [varchar](30) NULL, [City] [varchar](30) NULL, [State] [varchar](3) NULL, [Zipcode] [varchar](10) NULL, [HomePhone] [varchar](30) NULL,
– Nicole Montez
4 hours ago
@NicoleMontez does the JobMemo need to be text? What doesSELECT MAX(DATALENGTH(JobMemo)) from dbo.Debtors
return? Maybe you could change it to varchar or nvarchar datatype? You could also cast it in the query. Could you add the entire table to the question?
– Randi Vertongen
4 hours ago
It's HUGE. I couldn't fit all of the characters. I'm sorry, this is my first question. I normally just wing it on my own. I inherited this table, and it's very invloved.
– Nicole Montez
4 hours ago
|
show 2 more comments
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "182"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Nicole Montez is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f234964%2fselecting-the-same-column-from-different-rows-based-on-different-criteria%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Given this table and data:
CREATE TABLE #src(Number int, name varchar(32), seq bit);
INSERT #src(Number,name,seq) VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
You can apply a simple PIVOT
:
SELECT Number, Owner1 = [0], Owner2 = COALESCE([1],'')
FROM #src AS c
PIVOT (MAX(name) FOR seq IN ([0],[1])) AS p
ORDER BY Number;
Results:
number Owner1 Owner2
------ ------------ ------------
12345 Mickey Mouse Minnie Mouse
45678 Donald Duck Daphney Duck
245678 Pluto Dog
I would just ensure that Number, seq
is enforced to be unique and that seq
is either a bit or has a constraint so that it can only be 0
or 1
.
add a comment |
Given this table and data:
CREATE TABLE #src(Number int, name varchar(32), seq bit);
INSERT #src(Number,name,seq) VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
You can apply a simple PIVOT
:
SELECT Number, Owner1 = [0], Owner2 = COALESCE([1],'')
FROM #src AS c
PIVOT (MAX(name) FOR seq IN ([0],[1])) AS p
ORDER BY Number;
Results:
number Owner1 Owner2
------ ------------ ------------
12345 Mickey Mouse Minnie Mouse
45678 Donald Duck Daphney Duck
245678 Pluto Dog
I would just ensure that Number, seq
is enforced to be unique and that seq
is either a bit or has a constraint so that it can only be 0
or 1
.
add a comment |
Given this table and data:
CREATE TABLE #src(Number int, name varchar(32), seq bit);
INSERT #src(Number,name,seq) VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
You can apply a simple PIVOT
:
SELECT Number, Owner1 = [0], Owner2 = COALESCE([1],'')
FROM #src AS c
PIVOT (MAX(name) FOR seq IN ([0],[1])) AS p
ORDER BY Number;
Results:
number Owner1 Owner2
------ ------------ ------------
12345 Mickey Mouse Minnie Mouse
45678 Donald Duck Daphney Duck
245678 Pluto Dog
I would just ensure that Number, seq
is enforced to be unique and that seq
is either a bit or has a constraint so that it can only be 0
or 1
.
Given this table and data:
CREATE TABLE #src(Number int, name varchar(32), seq bit);
INSERT #src(Number,name,seq) VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
You can apply a simple PIVOT
:
SELECT Number, Owner1 = [0], Owner2 = COALESCE([1],'')
FROM #src AS c
PIVOT (MAX(name) FOR seq IN ([0],[1])) AS p
ORDER BY Number;
Results:
number Owner1 Owner2
------ ------------ ------------
12345 Mickey Mouse Minnie Mouse
45678 Donald Duck Daphney Duck
245678 Pluto Dog
I would just ensure that Number, seq
is enforced to be unique and that seq
is either a bit or has a constraint so that it can only be 0
or 1
.
edited 5 hours ago
answered 5 hours ago
Aaron Bertrand♦Aaron Bertrand
154k18299495
154k18299495
add a comment |
add a comment |
Another method without using pivot
CREATE TABLE dbo.Customer(Number int, [Name] varchar(255),Seq bit);
INSERT INTO dbo.Customer(Number,[Name],Seq)
VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
SELECT Number,
MAX(CASE WHEN Seq = 0 THEN [Name] END) as Owner1,
MAX(CASE WHEN Seq = 1 Then [Name] END) AS Owner2
FROM dbo.Customer
GROUP BY Number;
Result
Number Owner1 Owner2
12345 Mickey Mouse Minnie Mouse
45678 Donald Duck Daphney Duck
245678 Pluto Dog NULL
Update: Issue with many columns
If the other columns mentioned in the comments are the same based on the number, you can add them to the group by, and cast the TEXT
value as varchar(4000)
(max 3640 datalength) Otherwise you would have to choose one of the two with MAX
/ MIN
/ ...
SELECT Number,
MAX(CASE WHEN Seq = 0 THEN [Name] END) as Owner1,
MAX(CASE WHEN Seq = 1 Then [Name] END) AS Owner2
,[Street1], [Street2], [City] , [State] , [Zipcode] , [HomePhone] ,CAST(JobMemo as varchar(4000))
FROM dbo.Debtors
GROUP BY Number,[Street1], [Street2], [City] , [State] , [Zipcode] , [HomePhone] ,CAST(JobMemo as varchar(4000));
Disclaimer: the performance will probably not be optimal
OK thank you! So there's pretty much no way to run a simle query without creating a table first?
– Nicole Montez
5 hours ago
@NicoleMontez No problem, I am not sure what you mean by the 'without creating a table first'? I could have created a temp table aswell. As far as questions go, giving the sample data + table create statement really helps! We always have to create a table with the same sample data to show a valid resultset as an answer :).
– Randi Vertongen
4 hours ago
Error on Pivot table: Pivot grouping columns must be comparable. The type of column "JobMemo" is "text", which is not comparable. CREATE TABLE [dbo].[Debtors]( [Number] [int] NOT NULL, [Seq] [int] NULL, [Name] [varchar](30) NULL, [Street1] [varchar](30) NULL, [Street2] [varchar](30) NULL, [City] [varchar](30) NULL, [State] [varchar](3) NULL, [Zipcode] [varchar](10) NULL, [HomePhone] [varchar](30) NULL,
– Nicole Montez
4 hours ago
@NicoleMontez does the JobMemo need to be text? What doesSELECT MAX(DATALENGTH(JobMemo)) from dbo.Debtors
return? Maybe you could change it to varchar or nvarchar datatype? You could also cast it in the query. Could you add the entire table to the question?
– Randi Vertongen
4 hours ago
It's HUGE. I couldn't fit all of the characters. I'm sorry, this is my first question. I normally just wing it on my own. I inherited this table, and it's very invloved.
– Nicole Montez
4 hours ago
|
show 2 more comments
Another method without using pivot
CREATE TABLE dbo.Customer(Number int, [Name] varchar(255),Seq bit);
INSERT INTO dbo.Customer(Number,[Name],Seq)
VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
SELECT Number,
MAX(CASE WHEN Seq = 0 THEN [Name] END) as Owner1,
MAX(CASE WHEN Seq = 1 Then [Name] END) AS Owner2
FROM dbo.Customer
GROUP BY Number;
Result
Number Owner1 Owner2
12345 Mickey Mouse Minnie Mouse
45678 Donald Duck Daphney Duck
245678 Pluto Dog NULL
Update: Issue with many columns
If the other columns mentioned in the comments are the same based on the number, you can add them to the group by, and cast the TEXT
value as varchar(4000)
(max 3640 datalength) Otherwise you would have to choose one of the two with MAX
/ MIN
/ ...
SELECT Number,
MAX(CASE WHEN Seq = 0 THEN [Name] END) as Owner1,
MAX(CASE WHEN Seq = 1 Then [Name] END) AS Owner2
,[Street1], [Street2], [City] , [State] , [Zipcode] , [HomePhone] ,CAST(JobMemo as varchar(4000))
FROM dbo.Debtors
GROUP BY Number,[Street1], [Street2], [City] , [State] , [Zipcode] , [HomePhone] ,CAST(JobMemo as varchar(4000));
Disclaimer: the performance will probably not be optimal
OK thank you! So there's pretty much no way to run a simle query without creating a table first?
– Nicole Montez
5 hours ago
@NicoleMontez No problem, I am not sure what you mean by the 'without creating a table first'? I could have created a temp table aswell. As far as questions go, giving the sample data + table create statement really helps! We always have to create a table with the same sample data to show a valid resultset as an answer :).
– Randi Vertongen
4 hours ago
Error on Pivot table: Pivot grouping columns must be comparable. The type of column "JobMemo" is "text", which is not comparable. CREATE TABLE [dbo].[Debtors]( [Number] [int] NOT NULL, [Seq] [int] NULL, [Name] [varchar](30) NULL, [Street1] [varchar](30) NULL, [Street2] [varchar](30) NULL, [City] [varchar](30) NULL, [State] [varchar](3) NULL, [Zipcode] [varchar](10) NULL, [HomePhone] [varchar](30) NULL,
– Nicole Montez
4 hours ago
@NicoleMontez does the JobMemo need to be text? What doesSELECT MAX(DATALENGTH(JobMemo)) from dbo.Debtors
return? Maybe you could change it to varchar or nvarchar datatype? You could also cast it in the query. Could you add the entire table to the question?
– Randi Vertongen
4 hours ago
It's HUGE. I couldn't fit all of the characters. I'm sorry, this is my first question. I normally just wing it on my own. I inherited this table, and it's very invloved.
– Nicole Montez
4 hours ago
|
show 2 more comments
Another method without using pivot
CREATE TABLE dbo.Customer(Number int, [Name] varchar(255),Seq bit);
INSERT INTO dbo.Customer(Number,[Name],Seq)
VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
SELECT Number,
MAX(CASE WHEN Seq = 0 THEN [Name] END) as Owner1,
MAX(CASE WHEN Seq = 1 Then [Name] END) AS Owner2
FROM dbo.Customer
GROUP BY Number;
Result
Number Owner1 Owner2
12345 Mickey Mouse Minnie Mouse
45678 Donald Duck Daphney Duck
245678 Pluto Dog NULL
Update: Issue with many columns
If the other columns mentioned in the comments are the same based on the number, you can add them to the group by, and cast the TEXT
value as varchar(4000)
(max 3640 datalength) Otherwise you would have to choose one of the two with MAX
/ MIN
/ ...
SELECT Number,
MAX(CASE WHEN Seq = 0 THEN [Name] END) as Owner1,
MAX(CASE WHEN Seq = 1 Then [Name] END) AS Owner2
,[Street1], [Street2], [City] , [State] , [Zipcode] , [HomePhone] ,CAST(JobMemo as varchar(4000))
FROM dbo.Debtors
GROUP BY Number,[Street1], [Street2], [City] , [State] , [Zipcode] , [HomePhone] ,CAST(JobMemo as varchar(4000));
Disclaimer: the performance will probably not be optimal
Another method without using pivot
CREATE TABLE dbo.Customer(Number int, [Name] varchar(255),Seq bit);
INSERT INTO dbo.Customer(Number,[Name],Seq)
VALUES
(12345,'Mickey Mouse',0),
(12345,'Minnie Mouse',1),
(45678,'Donald Duck',0),
(45678,'Daphney Duck',1),
(245678,'Pluto Dog',0);
SELECT Number,
MAX(CASE WHEN Seq = 0 THEN [Name] END) as Owner1,
MAX(CASE WHEN Seq = 1 Then [Name] END) AS Owner2
FROM dbo.Customer
GROUP BY Number;
Result
Number Owner1 Owner2
12345 Mickey Mouse Minnie Mouse
45678 Donald Duck Daphney Duck
245678 Pluto Dog NULL
Update: Issue with many columns
If the other columns mentioned in the comments are the same based on the number, you can add them to the group by, and cast the TEXT
value as varchar(4000)
(max 3640 datalength) Otherwise you would have to choose one of the two with MAX
/ MIN
/ ...
SELECT Number,
MAX(CASE WHEN Seq = 0 THEN [Name] END) as Owner1,
MAX(CASE WHEN Seq = 1 Then [Name] END) AS Owner2
,[Street1], [Street2], [City] , [State] , [Zipcode] , [HomePhone] ,CAST(JobMemo as varchar(4000))
FROM dbo.Debtors
GROUP BY Number,[Street1], [Street2], [City] , [State] , [Zipcode] , [HomePhone] ,CAST(JobMemo as varchar(4000));
Disclaimer: the performance will probably not be optimal
edited 4 hours ago
answered 5 hours ago
Randi VertongenRandi Vertongen
4,9361924
4,9361924
OK thank you! So there's pretty much no way to run a simle query without creating a table first?
– Nicole Montez
5 hours ago
@NicoleMontez No problem, I am not sure what you mean by the 'without creating a table first'? I could have created a temp table aswell. As far as questions go, giving the sample data + table create statement really helps! We always have to create a table with the same sample data to show a valid resultset as an answer :).
– Randi Vertongen
4 hours ago
Error on Pivot table: Pivot grouping columns must be comparable. The type of column "JobMemo" is "text", which is not comparable. CREATE TABLE [dbo].[Debtors]( [Number] [int] NOT NULL, [Seq] [int] NULL, [Name] [varchar](30) NULL, [Street1] [varchar](30) NULL, [Street2] [varchar](30) NULL, [City] [varchar](30) NULL, [State] [varchar](3) NULL, [Zipcode] [varchar](10) NULL, [HomePhone] [varchar](30) NULL,
– Nicole Montez
4 hours ago
@NicoleMontez does the JobMemo need to be text? What doesSELECT MAX(DATALENGTH(JobMemo)) from dbo.Debtors
return? Maybe you could change it to varchar or nvarchar datatype? You could also cast it in the query. Could you add the entire table to the question?
– Randi Vertongen
4 hours ago
It's HUGE. I couldn't fit all of the characters. I'm sorry, this is my first question. I normally just wing it on my own. I inherited this table, and it's very invloved.
– Nicole Montez
4 hours ago
|
show 2 more comments
OK thank you! So there's pretty much no way to run a simle query without creating a table first?
– Nicole Montez
5 hours ago
@NicoleMontez No problem, I am not sure what you mean by the 'without creating a table first'? I could have created a temp table aswell. As far as questions go, giving the sample data + table create statement really helps! We always have to create a table with the same sample data to show a valid resultset as an answer :).
– Randi Vertongen
4 hours ago
Error on Pivot table: Pivot grouping columns must be comparable. The type of column "JobMemo" is "text", which is not comparable. CREATE TABLE [dbo].[Debtors]( [Number] [int] NOT NULL, [Seq] [int] NULL, [Name] [varchar](30) NULL, [Street1] [varchar](30) NULL, [Street2] [varchar](30) NULL, [City] [varchar](30) NULL, [State] [varchar](3) NULL, [Zipcode] [varchar](10) NULL, [HomePhone] [varchar](30) NULL,
– Nicole Montez
4 hours ago
@NicoleMontez does the JobMemo need to be text? What doesSELECT MAX(DATALENGTH(JobMemo)) from dbo.Debtors
return? Maybe you could change it to varchar or nvarchar datatype? You could also cast it in the query. Could you add the entire table to the question?
– Randi Vertongen
4 hours ago
It's HUGE. I couldn't fit all of the characters. I'm sorry, this is my first question. I normally just wing it on my own. I inherited this table, and it's very invloved.
– Nicole Montez
4 hours ago
OK thank you! So there's pretty much no way to run a simle query without creating a table first?
– Nicole Montez
5 hours ago
OK thank you! So there's pretty much no way to run a simle query without creating a table first?
– Nicole Montez
5 hours ago
@NicoleMontez No problem, I am not sure what you mean by the 'without creating a table first'? I could have created a temp table aswell. As far as questions go, giving the sample data + table create statement really helps! We always have to create a table with the same sample data to show a valid resultset as an answer :).
– Randi Vertongen
4 hours ago
@NicoleMontez No problem, I am not sure what you mean by the 'without creating a table first'? I could have created a temp table aswell. As far as questions go, giving the sample data + table create statement really helps! We always have to create a table with the same sample data to show a valid resultset as an answer :).
– Randi Vertongen
4 hours ago
Error on Pivot table: Pivot grouping columns must be comparable. The type of column "JobMemo" is "text", which is not comparable. CREATE TABLE [dbo].[Debtors]( [Number] [int] NOT NULL, [Seq] [int] NULL, [Name] [varchar](30) NULL, [Street1] [varchar](30) NULL, [Street2] [varchar](30) NULL, [City] [varchar](30) NULL, [State] [varchar](3) NULL, [Zipcode] [varchar](10) NULL, [HomePhone] [varchar](30) NULL,
– Nicole Montez
4 hours ago
Error on Pivot table: Pivot grouping columns must be comparable. The type of column "JobMemo" is "text", which is not comparable. CREATE TABLE [dbo].[Debtors]( [Number] [int] NOT NULL, [Seq] [int] NULL, [Name] [varchar](30) NULL, [Street1] [varchar](30) NULL, [Street2] [varchar](30) NULL, [City] [varchar](30) NULL, [State] [varchar](3) NULL, [Zipcode] [varchar](10) NULL, [HomePhone] [varchar](30) NULL,
– Nicole Montez
4 hours ago
@NicoleMontez does the JobMemo need to be text? What does
SELECT MAX(DATALENGTH(JobMemo)) from dbo.Debtors
return? Maybe you could change it to varchar or nvarchar datatype? You could also cast it in the query. Could you add the entire table to the question?– Randi Vertongen
4 hours ago
@NicoleMontez does the JobMemo need to be text? What does
SELECT MAX(DATALENGTH(JobMemo)) from dbo.Debtors
return? Maybe you could change it to varchar or nvarchar datatype? You could also cast it in the query. Could you add the entire table to the question?– Randi Vertongen
4 hours ago
It's HUGE. I couldn't fit all of the characters. I'm sorry, this is my first question. I normally just wing it on my own. I inherited this table, and it's very invloved.
– Nicole Montez
4 hours ago
It's HUGE. I couldn't fit all of the characters. I'm sorry, this is my first question. I normally just wing it on my own. I inherited this table, and it's very invloved.
– Nicole Montez
4 hours ago
|
show 2 more comments
Nicole Montez is a new contributor. Be nice, and check out our Code of Conduct.
Nicole Montez is a new contributor. Be nice, and check out our Code of Conduct.
Nicole Montez is a new contributor. Be nice, and check out our Code of Conduct.
Nicole Montez is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Database Administrators Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f234964%2fselecting-the-same-column-from-different-rows-based-on-different-criteria%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown