Extract rows of a table, that include less than x NULLsWhat do these statements mean in the MS β exam 70-461 “skills measured” list?SQL SERVER 2008 TVF OR CHARINDEX to search column with commaHow can I do a differential query (delta plus/minus) telling me what rows are in view A that are not in view B and vice versa?Unique constraint on multiple nullable columns Sql ServerHow do I include nulls during comparisons in SQL Server?How do I include nulls during comparisons in SQLServer?I can't save Database DiagramsRecompile not working for DELETE statementPerformance gap between WHERE IN (1,2,3,4) vs IN (select * from STRING_SPLIT('1,2,3,4',','))Stored procedure or Table Function doesn't return value when parsing XML

How dangerous is XSS?

How do I handle a potential work/personal life conflict as the manager of one of my friends?

Why was the shrinking from 8″ made only to 5.25″ and not smaller (4″ or less)?

Short story with a alien planet, government officials must wear exploding medallions

Ambiguity in the definition of entropy

How can saying a song's name be a copyright violation?

What mechanic is there to disable a threat instead of killing it?

Venezuelan girlfriend wants to travel the USA to be with me. What is the process?

Can we compute the area of a quadrilateral with one right angle when we only know the lengths of any three sides?

Would Slavery Reparations be considered Bills of Attainder and hence Illegal?

What reasons are there for a Capitalist to oppose a 100% inheritance tax?

Why can't we play rap on piano?

How can I deal with my CEO asking me to hire someone with a higher salary than me, a co-founder?

If human space travel is limited by the G force vulnerability, is there a way to counter G forces?

Question about the derivation of the intensity formula of a diffraction grating

Valid term from quadratic sequence?

Theorists sure want true answers to this!

What about the virus in 12 Monkeys?

Can my sorcerer use a spellbook only to collect spells and scribe scrolls, not cast?

ssTTsSTtRrriinInnnnNNNIiinngg

Personal Teleportation: From Rags to Riches

What is the most common color to indicate the input-field is disabled?

Should I cover my bicycle overnight while bikepacking?

Is it inappropriate for a student to attend their mentor's dissertation defense?



Extract rows of a table, that include less than x NULLs


What do these statements mean in the MS β exam 70-461 “skills measured” list?SQL SERVER 2008 TVF OR CHARINDEX to search column with commaHow can I do a differential query (delta plus/minus) telling me what rows are in view A that are not in view B and vice versa?Unique constraint on multiple nullable columns Sql ServerHow do I include nulls during comparisons in SQL Server?How do I include nulls during comparisons in SQLServer?I can't save Database DiagramsRecompile not working for DELETE statementPerformance gap between WHERE IN (1,2,3,4) vs IN (select * from STRING_SPLIT('1,2,3,4',','))Stored procedure or Table Function doesn't return value when parsing XML













1















I am working with a SQL Server database, which includes a lot of NULLs.
To analyse my data, I want to extract all rows of the database table, that include less than x NULL marks (e.g. x=2).



My database is similar to this structure:



 c1 c2 c3 c4 c5 
-----------------------------------------------------
2 3 NULL 1 2
2 NULL NULL 1 2
2 3 NULL NULL 2
NULL 3 NULL 1 NULL
2 3 NULL 1 2


I tried the query, which doesn't return an error, but no rows are selected:



SELECT * FROM test123 
WHERE ((ISNULL(c1,1) + ISNULL(c2,1) + ISNULL(c3,1) + ISNULL(c4,1) + ISNULL(c5,1)) < 2);


I expect this query to return the 1st and the fifth row, but the result contains 0 rows.




I can't test the following code, because I don't have the rights to write on the database, but here is a (pseudo-) code for creating a table like mine:



CREATE TABLE test123(
c1 float,
c2 float,
c3 float,
c4 float,
c5 float
) GO
INSERT test123(c1,c2,c3,c4,c5)
VALUES (2,3,NULL,1,2),
(2,NULL,NULL,1,2),
(2,3,NULL,NULL,2),
(NULL,3,NULL,1,NULL),
(2,3,NULL,1,2);









share|improve this question









New contributor




sqlNewie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
























    1















    I am working with a SQL Server database, which includes a lot of NULLs.
    To analyse my data, I want to extract all rows of the database table, that include less than x NULL marks (e.g. x=2).



    My database is similar to this structure:



     c1 c2 c3 c4 c5 
    -----------------------------------------------------
    2 3 NULL 1 2
    2 NULL NULL 1 2
    2 3 NULL NULL 2
    NULL 3 NULL 1 NULL
    2 3 NULL 1 2


    I tried the query, which doesn't return an error, but no rows are selected:



    SELECT * FROM test123 
    WHERE ((ISNULL(c1,1) + ISNULL(c2,1) + ISNULL(c3,1) + ISNULL(c4,1) + ISNULL(c5,1)) < 2);


    I expect this query to return the 1st and the fifth row, but the result contains 0 rows.




    I can't test the following code, because I don't have the rights to write on the database, but here is a (pseudo-) code for creating a table like mine:



    CREATE TABLE test123(
    c1 float,
    c2 float,
    c3 float,
    c4 float,
    c5 float
    ) GO
    INSERT test123(c1,c2,c3,c4,c5)
    VALUES (2,3,NULL,1,2),
    (2,NULL,NULL,1,2),
    (2,3,NULL,NULL,2),
    (NULL,3,NULL,1,NULL),
    (2,3,NULL,1,2);









    share|improve this question









    New contributor




    sqlNewie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      1












      1








      1


      0






      I am working with a SQL Server database, which includes a lot of NULLs.
      To analyse my data, I want to extract all rows of the database table, that include less than x NULL marks (e.g. x=2).



      My database is similar to this structure:



       c1 c2 c3 c4 c5 
      -----------------------------------------------------
      2 3 NULL 1 2
      2 NULL NULL 1 2
      2 3 NULL NULL 2
      NULL 3 NULL 1 NULL
      2 3 NULL 1 2


      I tried the query, which doesn't return an error, but no rows are selected:



      SELECT * FROM test123 
      WHERE ((ISNULL(c1,1) + ISNULL(c2,1) + ISNULL(c3,1) + ISNULL(c4,1) + ISNULL(c5,1)) < 2);


      I expect this query to return the 1st and the fifth row, but the result contains 0 rows.




      I can't test the following code, because I don't have the rights to write on the database, but here is a (pseudo-) code for creating a table like mine:



      CREATE TABLE test123(
      c1 float,
      c2 float,
      c3 float,
      c4 float,
      c5 float
      ) GO
      INSERT test123(c1,c2,c3,c4,c5)
      VALUES (2,3,NULL,1,2),
      (2,NULL,NULL,1,2),
      (2,3,NULL,NULL,2),
      (NULL,3,NULL,1,NULL),
      (2,3,NULL,1,2);









      share|improve this question









      New contributor




      sqlNewie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      I am working with a SQL Server database, which includes a lot of NULLs.
      To analyse my data, I want to extract all rows of the database table, that include less than x NULL marks (e.g. x=2).



      My database is similar to this structure:



       c1 c2 c3 c4 c5 
      -----------------------------------------------------
      2 3 NULL 1 2
      2 NULL NULL 1 2
      2 3 NULL NULL 2
      NULL 3 NULL 1 NULL
      2 3 NULL 1 2


      I tried the query, which doesn't return an error, but no rows are selected:



      SELECT * FROM test123 
      WHERE ((ISNULL(c1,1) + ISNULL(c2,1) + ISNULL(c3,1) + ISNULL(c4,1) + ISNULL(c5,1)) < 2);


      I expect this query to return the 1st and the fifth row, but the result contains 0 rows.




      I can't test the following code, because I don't have the rights to write on the database, but here is a (pseudo-) code for creating a table like mine:



      CREATE TABLE test123(
      c1 float,
      c2 float,
      c3 float,
      c4 float,
      c5 float
      ) GO
      INSERT test123(c1,c2,c3,c4,c5)
      VALUES (2,3,NULL,1,2),
      (2,NULL,NULL,1,2),
      (2,3,NULL,NULL,2),
      (NULL,3,NULL,1,NULL),
      (2,3,NULL,1,2);






      sql-server query isnull






      share|improve this question









      New contributor




      sqlNewie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      sqlNewie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited 1 hour ago









      MDCCL

      6,85331745




      6,85331745






      New contributor




      sqlNewie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 3 hours ago









      sqlNewiesqlNewie

      102




      102




      New contributor




      sqlNewie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      sqlNewie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      sqlNewie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          2 Answers
          2






          active

          oldest

          votes


















          2














          You should use a case statement like this:



          SELECT * 
          FROM test123
          WHERE (
          (CASE WHEN C1 IS NULL THEN 1 ELSE 0 END +
          CASE WHEN C2 IS NULL THEN 1 ELSE 0 END +
          CASE WHEN C3 IS NULL THEN 1 ELSE 0 END +
          CASE WHEN C4 IS NULL THEN 1 ELSE 0 END +
          CASE WHEN C5 IS NULL THEN 1 ELSE 0 END)
          < 2);


          The ISNULL approach is returning your actual values when the value isn't NULL, which pushes all of the rows over the 2 mark.






          share|improve this answer






























            2














            Permissions to create a table in the current database shouldn't preclude you from creating one you can work with. You can just create a #temp table:



            CREATE TABLE #test123(
            c1 float,
            c2 float,
            c3 float,
            c4 float,
            c5 float
            );

            INSERT #test123(c1,c2,c3,c4,c5);
            VALUES (2,3,NULL,1,2),
            (2,NULL,NULL,1,2),
            (2,3,NULL,NULL,2),
            (NULL,3,NULL,1,NULL),
            (2,3,NULL,1,2);


            To see why ISNULL isn't effective here, run this query:



            SELECT ISNULL(c1,1), ISNULL(c2,1), ISNULL(c3,1), ISNULL(c4,1), ISNULL(c5,1)
            FROM #test123;


            You've given every column in every row a value. So now you're evaluating the SUM of inflated values, and erroneously evaluating a property of the actual value (what happens when one of the values is negative?), instead of evaluating the COUNT of values that either are NULL or are NOT NULL.



            It's more code but a simple way to address this is:



            SELECT * FROM #test123
            WHERE CASE WHEN c1 IS NULL THEN 1 ELSE 0 END
            + CASE WHEN c2 IS NULL THEN 1 ELSE 0 END
            + CASE WHEN c3 IS NULL THEN 1 ELSE 0 END
            + CASE WHEN c4 IS NULL THEN 1 ELSE 0 END
            + CASE WHEN c5 IS NULL THEN 1 ELSE 0 END < 2;





            share|improve this answer























            • Thank you a lot! The #temp table will help me a lot in the future:)!

              – sqlNewie
              3 hours ago











            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
            );



            );






            sqlNewie is a new contributor. Be nice, and check out our Code of Conduct.









            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f233861%2fextract-rows-of-a-table-that-include-less-than-x-nulls%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









            2














            You should use a case statement like this:



            SELECT * 
            FROM test123
            WHERE (
            (CASE WHEN C1 IS NULL THEN 1 ELSE 0 END +
            CASE WHEN C2 IS NULL THEN 1 ELSE 0 END +
            CASE WHEN C3 IS NULL THEN 1 ELSE 0 END +
            CASE WHEN C4 IS NULL THEN 1 ELSE 0 END +
            CASE WHEN C5 IS NULL THEN 1 ELSE 0 END)
            < 2);


            The ISNULL approach is returning your actual values when the value isn't NULL, which pushes all of the rows over the 2 mark.






            share|improve this answer



























              2














              You should use a case statement like this:



              SELECT * 
              FROM test123
              WHERE (
              (CASE WHEN C1 IS NULL THEN 1 ELSE 0 END +
              CASE WHEN C2 IS NULL THEN 1 ELSE 0 END +
              CASE WHEN C3 IS NULL THEN 1 ELSE 0 END +
              CASE WHEN C4 IS NULL THEN 1 ELSE 0 END +
              CASE WHEN C5 IS NULL THEN 1 ELSE 0 END)
              < 2);


              The ISNULL approach is returning your actual values when the value isn't NULL, which pushes all of the rows over the 2 mark.






              share|improve this answer

























                2












                2








                2







                You should use a case statement like this:



                SELECT * 
                FROM test123
                WHERE (
                (CASE WHEN C1 IS NULL THEN 1 ELSE 0 END +
                CASE WHEN C2 IS NULL THEN 1 ELSE 0 END +
                CASE WHEN C3 IS NULL THEN 1 ELSE 0 END +
                CASE WHEN C4 IS NULL THEN 1 ELSE 0 END +
                CASE WHEN C5 IS NULL THEN 1 ELSE 0 END)
                < 2);


                The ISNULL approach is returning your actual values when the value isn't NULL, which pushes all of the rows over the 2 mark.






                share|improve this answer













                You should use a case statement like this:



                SELECT * 
                FROM test123
                WHERE (
                (CASE WHEN C1 IS NULL THEN 1 ELSE 0 END +
                CASE WHEN C2 IS NULL THEN 1 ELSE 0 END +
                CASE WHEN C3 IS NULL THEN 1 ELSE 0 END +
                CASE WHEN C4 IS NULL THEN 1 ELSE 0 END +
                CASE WHEN C5 IS NULL THEN 1 ELSE 0 END)
                < 2);


                The ISNULL approach is returning your actual values when the value isn't NULL, which pushes all of the rows over the 2 mark.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 3 hours ago









                Josh DarnellJosh Darnell

                7,56022241




                7,56022241























                    2














                    Permissions to create a table in the current database shouldn't preclude you from creating one you can work with. You can just create a #temp table:



                    CREATE TABLE #test123(
                    c1 float,
                    c2 float,
                    c3 float,
                    c4 float,
                    c5 float
                    );

                    INSERT #test123(c1,c2,c3,c4,c5);
                    VALUES (2,3,NULL,1,2),
                    (2,NULL,NULL,1,2),
                    (2,3,NULL,NULL,2),
                    (NULL,3,NULL,1,NULL),
                    (2,3,NULL,1,2);


                    To see why ISNULL isn't effective here, run this query:



                    SELECT ISNULL(c1,1), ISNULL(c2,1), ISNULL(c3,1), ISNULL(c4,1), ISNULL(c5,1)
                    FROM #test123;


                    You've given every column in every row a value. So now you're evaluating the SUM of inflated values, and erroneously evaluating a property of the actual value (what happens when one of the values is negative?), instead of evaluating the COUNT of values that either are NULL or are NOT NULL.



                    It's more code but a simple way to address this is:



                    SELECT * FROM #test123
                    WHERE CASE WHEN c1 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c2 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c3 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c4 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c5 IS NULL THEN 1 ELSE 0 END < 2;





                    share|improve this answer























                    • Thank you a lot! The #temp table will help me a lot in the future:)!

                      – sqlNewie
                      3 hours ago















                    2














                    Permissions to create a table in the current database shouldn't preclude you from creating one you can work with. You can just create a #temp table:



                    CREATE TABLE #test123(
                    c1 float,
                    c2 float,
                    c3 float,
                    c4 float,
                    c5 float
                    );

                    INSERT #test123(c1,c2,c3,c4,c5);
                    VALUES (2,3,NULL,1,2),
                    (2,NULL,NULL,1,2),
                    (2,3,NULL,NULL,2),
                    (NULL,3,NULL,1,NULL),
                    (2,3,NULL,1,2);


                    To see why ISNULL isn't effective here, run this query:



                    SELECT ISNULL(c1,1), ISNULL(c2,1), ISNULL(c3,1), ISNULL(c4,1), ISNULL(c5,1)
                    FROM #test123;


                    You've given every column in every row a value. So now you're evaluating the SUM of inflated values, and erroneously evaluating a property of the actual value (what happens when one of the values is negative?), instead of evaluating the COUNT of values that either are NULL or are NOT NULL.



                    It's more code but a simple way to address this is:



                    SELECT * FROM #test123
                    WHERE CASE WHEN c1 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c2 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c3 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c4 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c5 IS NULL THEN 1 ELSE 0 END < 2;





                    share|improve this answer























                    • Thank you a lot! The #temp table will help me a lot in the future:)!

                      – sqlNewie
                      3 hours ago













                    2












                    2








                    2







                    Permissions to create a table in the current database shouldn't preclude you from creating one you can work with. You can just create a #temp table:



                    CREATE TABLE #test123(
                    c1 float,
                    c2 float,
                    c3 float,
                    c4 float,
                    c5 float
                    );

                    INSERT #test123(c1,c2,c3,c4,c5);
                    VALUES (2,3,NULL,1,2),
                    (2,NULL,NULL,1,2),
                    (2,3,NULL,NULL,2),
                    (NULL,3,NULL,1,NULL),
                    (2,3,NULL,1,2);


                    To see why ISNULL isn't effective here, run this query:



                    SELECT ISNULL(c1,1), ISNULL(c2,1), ISNULL(c3,1), ISNULL(c4,1), ISNULL(c5,1)
                    FROM #test123;


                    You've given every column in every row a value. So now you're evaluating the SUM of inflated values, and erroneously evaluating a property of the actual value (what happens when one of the values is negative?), instead of evaluating the COUNT of values that either are NULL or are NOT NULL.



                    It's more code but a simple way to address this is:



                    SELECT * FROM #test123
                    WHERE CASE WHEN c1 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c2 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c3 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c4 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c5 IS NULL THEN 1 ELSE 0 END < 2;





                    share|improve this answer













                    Permissions to create a table in the current database shouldn't preclude you from creating one you can work with. You can just create a #temp table:



                    CREATE TABLE #test123(
                    c1 float,
                    c2 float,
                    c3 float,
                    c4 float,
                    c5 float
                    );

                    INSERT #test123(c1,c2,c3,c4,c5);
                    VALUES (2,3,NULL,1,2),
                    (2,NULL,NULL,1,2),
                    (2,3,NULL,NULL,2),
                    (NULL,3,NULL,1,NULL),
                    (2,3,NULL,1,2);


                    To see why ISNULL isn't effective here, run this query:



                    SELECT ISNULL(c1,1), ISNULL(c2,1), ISNULL(c3,1), ISNULL(c4,1), ISNULL(c5,1)
                    FROM #test123;


                    You've given every column in every row a value. So now you're evaluating the SUM of inflated values, and erroneously evaluating a property of the actual value (what happens when one of the values is negative?), instead of evaluating the COUNT of values that either are NULL or are NOT NULL.



                    It's more code but a simple way to address this is:



                    SELECT * FROM #test123
                    WHERE CASE WHEN c1 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c2 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c3 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c4 IS NULL THEN 1 ELSE 0 END
                    + CASE WHEN c5 IS NULL THEN 1 ELSE 0 END < 2;






                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered 3 hours ago









                    Aaron BertrandAaron Bertrand

                    153k18298493




                    153k18298493












                    • Thank you a lot! The #temp table will help me a lot in the future:)!

                      – sqlNewie
                      3 hours ago

















                    • Thank you a lot! The #temp table will help me a lot in the future:)!

                      – sqlNewie
                      3 hours ago
















                    Thank you a lot! The #temp table will help me a lot in the future:)!

                    – sqlNewie
                    3 hours ago





                    Thank you a lot! The #temp table will help me a lot in the future:)!

                    – sqlNewie
                    3 hours ago










                    sqlNewie is a new contributor. Be nice, and check out our Code of Conduct.









                    draft saved

                    draft discarded


















                    sqlNewie is a new contributor. Be nice, and check out our Code of Conduct.












                    sqlNewie is a new contributor. Be nice, and check out our Code of Conduct.











                    sqlNewie 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.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f233861%2fextract-rows-of-a-table-that-include-less-than-x-nulls%23new-answer', 'question_page');

                    );

                    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







                    Popular posts from this blog

                    acmart: Multiple authors: all with same affiliation, one author an additional affiliationHow to Write Names of Multiple Authors with Shared Affiliation in ACM 2017 Template?Multiple authors with different primary affiliation, but same additional affiliationSame affiliation for all authors without extra packagesIOS-Book-Article.cls: one author with multiple affiliationacmart: Shared Author AffiliationMultiple authors with different primary affiliation, but same additional affiliationAuthor affiliation with only 1 authorAdding Multiple Authors with Different Affiliation in LaTeX ArticleLaTeX: Multiple authors stays on same lineHow to Label Multiple Authors with Same DescriptionHow to make two authors use the same affiliationTwo authors with same affiliation on finished front page

                    How to write “ä” and other umlauts and accented letters in bibliography?Accents in BibTeXSorting references with special characters alphabeticallyUse ae ligature in bibliographyEastern European nameInverted circumflex in BibTexBibTex, non-ascii initials and nameptr fproblems with accent in LatexHow to add a Ø to my bibliography from Jabref?References without accentsTroubles when trying to cite St“omer-Verlet in ”title" field of a bib entryComprehensive list of accented charactersHow to type the letter “i” with two dots (diaeresis) in math mode?Problem with glossary text and accented lettersSpecial character in bibliographyAccented letters, Unicode and LaTeX accentsHow to stop natbib from modifying bibliography styleCitation of a paper with non-standard characters by BibtexWrite accented characters to file using writeHow to group the bibliography alphabetically, if some surnames start with “accented” characters?How can I automatically capitalize significant words in my bibliography?

                    Problem using RevTeX4-1 with “! Undefined control sequence. @bibitemShut”